diff --git a/src/components/pages/marketing/SalesOrderFormModal.tsx b/src/components/pages/marketing/SalesOrderFormModal.tsx index cba86c6f..66acc440 100644 --- a/src/components/pages/marketing/SalesOrderFormModal.tsx +++ b/src/components/pages/marketing/SalesOrderFormModal.tsx @@ -296,6 +296,7 @@ const SalesOrderFormModal = ({ // ================== HANDLER ================== const nextButtonHandler = () => { + setSelectedMarketingProduct(null); setStep(step + 1); }; const prevButtonHandler = () => { @@ -667,6 +668,7 @@ const SalesOrderFormModal = ({
() + .nullable() + .optional() + .notRequired(), product_warehouse_id: Yup.number() .min(1, 'Produk wajib diisi!') .required('Produk wajib diisi!'), diff --git a/src/components/pages/marketing/form/repeater/sales-order/SalesOrderProductForm.tsx b/src/components/pages/marketing/form/repeater/sales-order/SalesOrderProductForm.tsx index 63a88c04..c718c40c 100644 --- a/src/components/pages/marketing/form/repeater/sales-order/SalesOrderProductForm.tsx +++ b/src/components/pages/marketing/form/repeater/sales-order/SalesOrderProductForm.tsx @@ -179,14 +179,18 @@ const SalesOrderProductForm = ({ ); setSelectedProductWarehouse(productWarehouse || null); formik.setFieldValue('qty', productWarehouse?.quantity); + formik.setFieldValue('uom', productWarehouse?.product?.uom?.name || ''); handleBlurField('qty'); } else { formik.setFieldValue('qty', ''); + formik.setFieldValue('uom', ''); } }; const handleResetForm = () => { setFormErrorMessage(''); + setHasSisaBerat(false); + setSelectedProductWarehouse(null); formik.resetForm({ values: { vehicle_number: '', @@ -569,11 +573,13 @@ const SalesOrderProductForm = ({ errorMessage={formik.errors.qty} placeholder='Masukan Kuantitas' endAdornment={ -
- - {selectedProductWarehouse?.product?.uom?.name} - -
+ formik.values.uom ? ( +
+ + {formik.values.uom} + +
+ ) : undefined } bottomLabel={ isResponseSuccess(warehouseSourceRawData) && @@ -582,7 +588,7 @@ const SalesOrderProductForm = ({ warehouseSourceRawData?.data?.find( (item) => item.id === formik.values.product_warehouse_id )?.quantity ?? 0 - )} ${selectedProductWarehouse?.product?.uom?.name}` + )} ${formik.values.uom}` : '' } />