From c209275386b7b80a5ed0a17656cf4395895d1c75 Mon Sep 17 00:00:00 2001 From: VitaliiDC8 Date: Fri, 25 Aug 2023 10:47:59 +0300 Subject: [PATCH 1/2] fix: convert empty string value to null for Number Field --- src/lib/core/components/Form/hooks/useField.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/core/components/Form/hooks/useField.tsx b/src/lib/core/components/Form/hooks/useField.tsx index e3bdb4d7..ce133b64 100644 --- a/src/lib/core/components/Form/hooks/useField.tsx +++ b/src/lib/core/components/Form/hooks/useField.tsx @@ -95,8 +95,8 @@ export const useField = ({ const error = validate?.(_value); let value = transformArrIn(_value); - if (isNumberSpec(spec) && value && !error) { - value = Number(value) as Value; + if (isNumberSpec(spec) && !error) { + value = (value ? Number(value) : null) as Value; } let newChildErrors: Record = {...state.childErrors}; @@ -127,7 +127,7 @@ export const useField = ({ pristine: value === initialValue, touched: true, valid: !error, - value, + value: value, visited: true, childErrors: newChildErrors, }; From 1d7fa928dee7215a4a57ee5d15952b9ee855d3ae Mon Sep 17 00:00:00 2001 From: VitaliiDC8 Date: Fri, 25 Aug 2023 11:37:07 +0300 Subject: [PATCH 2/2] fix: changed value null to undefined --- src/lib/core/components/Form/hooks/useField.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/core/components/Form/hooks/useField.tsx b/src/lib/core/components/Form/hooks/useField.tsx index ce133b64..b056db39 100644 --- a/src/lib/core/components/Form/hooks/useField.tsx +++ b/src/lib/core/components/Form/hooks/useField.tsx @@ -96,7 +96,7 @@ export const useField = ({ let value = transformArrIn(_value); if (isNumberSpec(spec) && !error) { - value = (value ? Number(value) : null) as Value; + value = (value ? Number(value) : undefined) as Value; } let newChildErrors: Record = {...state.childErrors};