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}`
: ''
}
/>