From 65f31f83400b14f3c6345393b7a3679a76aa81e2 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Wed, 1 Apr 2026 16:13:01 +0700 Subject: [PATCH 1/2] fix: parse to float numberFormatValues.value --- src/components/input/NumberInput.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/input/NumberInput.tsx b/src/components/input/NumberInput.tsx index e6e0e773..9eab9db6 100644 --- a/src/components/input/NumberInput.tsx +++ b/src/components/input/NumberInput.tsx @@ -35,7 +35,9 @@ const NumberInput = ({ | undefined; if (newChangeEvent) { - newChangeEvent.target.value = numberFormatValues.value; + newChangeEvent.target.value = parseFloat( + numberFormatValues.value + ) as unknown as string; onChange?.(newChangeEvent); } From edf21fbfc40411dc2bcdff8b740afe67bf423738 Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Wed, 1 Apr 2026 16:13:13 +0700 Subject: [PATCH 2/2] fix: change from parseInt to parseFloat --- .../pages/master-data/product/form/ProductForm.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/pages/master-data/product/form/ProductForm.tsx b/src/components/pages/master-data/product/form/ProductForm.tsx index 01fa192c..72355c22 100644 --- a/src/components/pages/master-data/product/form/ProductForm.tsx +++ b/src/components/pages/master-data/product/form/ProductForm.tsx @@ -154,17 +154,17 @@ const ProductForm = ({ type = 'add', initialValues }: ProductFormProps) => { sku: values.sku, uom_id: values.uom_id, product_category_id: values.product_category_id, - product_price: parseInt(values.product_price.toString()) || 0, + product_price: parseFloat(values.product_price.toString()) || 0, selling_price: values.selling_price - ? parseInt(values.selling_price.toString()) || 0 + ? parseFloat(values.selling_price.toString()) || 0 : undefined, - tax: values.tax ? parseInt(values.tax.toString()) || 0 : undefined, + tax: values.tax ? parseFloat(values.tax.toString()) || 0 : undefined, expiry_period: values.expiry_period - ? parseInt(values.expiry_period.toString()) || 0 + ? parseFloat(values.expiry_period.toString()) || 0 : undefined, suppliers: values.suppliers.map((s) => ({ supplier_id: s.supplier?.value as number, - price: parseInt(s.price.toString()) || 0, + price: parseFloat(s.price.toString()) || 0, })), flag: values.flag, sub_flags: values.sub_flags,