diff --git a/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx b/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx index 5051d631..a1e0c9de 100644 --- a/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx +++ b/src/components/pages/marketing/form/table-view/DeliveryOrderProductTable.tsx @@ -5,8 +5,9 @@ import { Icon } from '@iconify/react'; import { useRef, useMemo } from 'react'; import { formatCurrency, formatDate, formatNumber } from '@/lib/helper'; import DeliveryOrderExport from '@/components/pages/marketing/pdf/DeliveryOrderExport'; -import { Marketing, BaseDelivery } from '@/types/api/marketing/marketing'; +import { Marketing } from '@/types/api/marketing/marketing'; import { Warehouse } from '@/types/api/master-data/warehouse'; +import { DeliveryProductToFieldValues } from '@/components/pages/marketing/form/MarketingForm.schema'; type DeliveryOrderProductTableProps = { data: DeliveryOrderProductFormValues[]; @@ -55,14 +56,17 @@ const DeliveryOrderProductTable = ({ const deliveryItems = useMemo(() => { if (!hasDeliveryOrder) return []; + return ( marketing?.delivery_order?.flatMap((doItem) => - doItem.deliveries.map((delivery) => ({ - ...delivery, - do_number: doItem.do_number, - delivery_date: doItem.delivery_date, - warehouse: doItem.warehouse, - })) + DeliveryProductToFieldValues(marketing?.sales_order, doItem).map( + (delivery) => ({ + ...delivery, + do_number: doItem.do_number, + delivery_date: doItem.delivery_date, + warehouse: doItem.warehouse, + }) + ) ) ?? [] ); }, [marketing?.delivery_order, hasDeliveryOrder]); @@ -212,7 +216,7 @@ const DeliveryOrderProductTable = ({ }; const renderDeliveryOrderContent = ( - item: BaseDelivery & { + item: DeliveryOrderProductFormValues & { do_number: string; delivery_date: string; warehouse: Warehouse; @@ -231,6 +235,24 @@ const DeliveryOrderProductTable = ({