diff --git a/src/components/pages/marketing/form/repeater/delivery-order/DeliverOrderProduct.tsx b/src/components/pages/marketing/form/repeater/delivery-order/DeliverOrderProduct.tsx index 6793018b..71716a70 100644 --- a/src/components/pages/marketing/form/repeater/delivery-order/DeliverOrderProduct.tsx +++ b/src/components/pages/marketing/form/repeater/delivery-order/DeliverOrderProduct.tsx @@ -190,12 +190,19 @@ const DeliveryOrderProductForm = ({ const deliveryOrder = useMemo(() => { if (!hasDeliveryOrder || !deliveryOrders) return null; + const marketingProductId = + initialValues?.marketing_product_id ?? initialValues?.id; + for (const doItem of deliveryOrders) { - const found = doItem.deliveries.find( - (d) => - d.product_warehouse.id === - initialValues?.marketing_product?.product_warehouse_id - ); + const found = + doItem.deliveries.find( + (d) => d.marketing_product_id === marketingProductId + ) ?? + doItem.deliveries.find( + (d) => + d.product_warehouse.id === + initialValues?.marketing_product?.product_warehouse_id + ); if (found) { return { ...found, @@ -403,7 +410,10 @@ const DeliveryOrderProductForm = ({ useEffect(() => { if (initialValues) { - if (!Boolean(initialValues.qty)) { + if ( + !Boolean(initialValues.qty) && + !Boolean(initialValues.marketing_product_id) + ) { handleResetForm(); } else { setFormikValues({ @@ -413,7 +423,7 @@ const DeliveryOrderProductForm = ({ }); if (initialValues?.marketing_product_id) { setSelectedProduct({ - value: initialValues?.id, + value: initialValues?.marketing_product_id, label: `${initialValues?.marketing_product?.product_warehouse?.label} - ${initialValues?.marketing_product?.warehouse?.label ?? initialValues?.marketing_product?.kandang?.label}`, } as OptionType); } diff --git a/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx b/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx index 9c7337ec..c86d9458 100644 --- a/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx +++ b/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx @@ -124,7 +124,7 @@ const DeliveryOrderProductTable = ({