From 93329c41eefe51357d7f0fd1d559fbb72a7e2126 Mon Sep 17 00:00:00 2001 From: Petr Kachanovsky Date: Tue, 11 Mar 2025 09:58:29 +0200 Subject: [PATCH] fix: change empty number input to become null --- adminforth/spa/src/components/ResourceForm.vue | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/adminforth/spa/src/components/ResourceForm.vue b/adminforth/spa/src/components/ResourceForm.vue index 6488910e0..1c6e3f15d 100644 --- a/adminforth/spa/src/components/ResourceForm.vue +++ b/adminforth/spa/src/components/ResourceForm.vue @@ -190,8 +190,12 @@ const setCurrentValue = (key, value, index=null) => { } else if (index === currentValues.value[key].length) { currentValues.value[key].push(null); } else { - if (['integer', 'float'].includes(col.isArray.itemType) && (value || value === 0)) { - currentValues.value[key][index] = +value; + if (['integer', 'float', 'decimal'].includes(col.isArray.itemType)) { + if (value || value === 0) { + currentValues.value[key][index] = +value; + } else { + currentValues.value[key][index] = null; + } } else { currentValues.value[key][index] = value; } @@ -200,8 +204,12 @@ const setCurrentValue = (key, value, index=null) => { } } } else { - if (['integer', 'float'].includes(col.type) && (value || value === 0)) { - currentValues.value[key] = +value; + if (['integer', 'float', 'decimal'].includes(col.type)) { + if (value || value === 0) { + currentValues.value[key] = +value; + } else { + currentValues.value[key] = null; + } } else { currentValues.value[key] = value; }