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;
}