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