From 714376c61b1812e6937120bcbd072de660c2f819 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Fri, 17 Apr 2026 15:16:28 -0400 Subject: [PATCH] Update dispatch for multi-WO support - Pass WorkOrderIds array in dispatch API call - DispatchDetailModal shows WO list from junction table in header - dispatchToVendor API simplified to pass full payload --- src/pages/workorders/api.js | 7 ++----- src/pages/workorders/view/WorkOrderViewPage.js | 7 +++++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pages/workorders/api.js b/src/pages/workorders/api.js index 3d8e22a2..19128b68 100644 --- a/src/pages/workorders/api.js +++ b/src/pages/workorders/api.js @@ -138,11 +138,8 @@ export const addDispatchComment = async (dispatchId, text, sendEmail = true) => }); }; -export const dispatchToVendor = async (workOrderId, payload) => { - return post(`${API_URL}/WorkOrder/DispatchToVendor`, { - WorkOrderId: workOrderId, - ...payload, - }); +export const dispatchToVendor = async (payload) => { + return post(`${API_URL}/WorkOrder/DispatchToVendor`, payload); }; export const changeWorkOrderStatus = async (id, status) => { diff --git a/src/pages/workorders/view/WorkOrderViewPage.js b/src/pages/workorders/view/WorkOrderViewPage.js index 9facd888..7c64146d 100644 --- a/src/pages/workorders/view/WorkOrderViewPage.js +++ b/src/pages/workorders/view/WorkOrderViewPage.js @@ -249,7 +249,9 @@ function DispatchDetailModal({ dispatchId, onClose, onUpdated }) {

{dispatch.dispatchNumber || dispatch.poNumber} · {dispatch.vendorName}

- PO: {dispatch.poNumber} · WO: {dispatch.woNumber} · {dispatch.vendorEmail} + + PO: {dispatch.poNumber} · {dispatch.workOrders?.length > 0 ? `${dispatch.workOrders.length} WO(s): ${dispatch.workOrders.map(w => w.woNumber).join(", ")}` : `WO: ${dispatch.woNumber}`} · {dispatch.vendorEmail} +
@@ -406,7 +408,8 @@ function DispatchModal({ wo, onClose, onDispatched }) { if (!selectedId) { toast.error("Select a vendor"); return; } setSending(true); try { - await dispatchToVendor(wo.id, { + await dispatchToVendor({ + WorkOrderIds: [wo.id], VendorIds: [selectedId], NTEAmount: nteAmount ? parseFloat(nteAmount) : null, ScheduledDate: scheduledDate || null,