refactor(FE): Handle modal action to set step and selected delivery

product
This commit is contained in:
rstubryan
2026-02-09 11:36:41 +07:00
parent b7fd5d3569
commit 1dc6ffca5c
@@ -491,7 +491,26 @@ const DeliveryOrderFormModal = ({
);
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)) {
@@ -502,7 +521,7 @@ const DeliveryOrderFormModal = ({
};
getFilledInitialValues();
}, [marketingId, marketing]);
}, [marketingId, marketing, modalAction]);
// Reset error message when step changes
useEffect(() => {