From 2f1c4e3c8775a067cb5a69c3bd56bfd9fd8906be Mon Sep 17 00:00:00 2001 From: randy-ar Date: Thu, 5 Feb 2026 06:05:01 +0700 Subject: [PATCH] fix(FE): fixing issue form not reset after success submit --- .../pages/marketing/SalesOrderFormModal.tsx | 2 ++ .../marketing/form/MarketingForm.schema.ts | 2 ++ .../sales-order/SalesOrderProduct.schema.ts | 6 ++++++ .../sales-order/SalesOrderProductForm.tsx | 18 ++++++++++++------ 4 files changed, 22 insertions(+), 6 deletions(-) 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}` : '' } />