mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-23 14:55:44 +00:00
refactor(FE): Handle modal action to set step and selected delivery
product
This commit is contained in:
@@ -491,7 +491,26 @@ const DeliveryOrderFormModal = ({
|
|||||||
);
|
);
|
||||||
|
|
||||||
formik.setValues(filledInitialValues);
|
formik.setValues(filledInitialValues);
|
||||||
setStep(1);
|
|
||||||
|
if (modalAction === 'add_delivery') {
|
||||||
|
// add delivery
|
||||||
|
const firstDeliveryItem = filledInitialValues.delivery_order?.[0];
|
||||||
|
if (firstDeliveryItem) {
|
||||||
|
setSelectedDeliveryProduct(firstDeliveryItem);
|
||||||
|
}
|
||||||
|
setStep(2); // Langsung ke form delivery
|
||||||
|
} else if (modalAction === 'edit_delivery') {
|
||||||
|
// edit delivery
|
||||||
|
const firstDeliveryItem = filledInitialValues.delivery_order?.[0];
|
||||||
|
if (firstDeliveryItem) {
|
||||||
|
setSelectedDeliveryProduct(firstDeliveryItem);
|
||||||
|
setStep(2); // Langsung ke form edit
|
||||||
|
} else {
|
||||||
|
setStep(1); // Jika belum ada data, tampilkan detail view
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
setStep(1); // Detail view
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isResponseError(marketing)) {
|
if (isResponseError(marketing)) {
|
||||||
@@ -502,7 +521,7 @@ const DeliveryOrderFormModal = ({
|
|||||||
};
|
};
|
||||||
|
|
||||||
getFilledInitialValues();
|
getFilledInitialValues();
|
||||||
}, [marketingId, marketing]);
|
}, [marketingId, marketing, modalAction]);
|
||||||
|
|
||||||
// Reset error message when step changes
|
// Reset error message when step changes
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user