From dc8c8b68f3d45a07f4305eb84e1a50d88b6cefc6 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Thu, 16 Apr 2026 18:12:44 -0400 Subject: [PATCH] Map frontend form fields to backend DTO fields on work order edit - Frontend uses workOrderNumber/title/assignedTo, backend expects WorkerOrderNumber/WorkerOrderTitle/AssignTo - Prevents null overwrite of existing data on save --- src/pages/workorders/api.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/pages/workorders/api.js b/src/pages/workorders/api.js index be7d2d6e..bddd1c22 100644 --- a/src/pages/workorders/api.js +++ b/src/pages/workorders/api.js @@ -49,7 +49,19 @@ export const addWorkOrder = async (workOrder) => { export const editWorkOrder = async (workOrder) => { try { - return await workOrderApi.update(workOrder.id, workOrder); + return await workOrderApi.update(workOrder.id, { + Id: workOrder.id, + WorkerOrderNumber: workOrder.workOrderNumber, + WorkerOrderTitle: workOrder.title, + Description: workOrder.description, + PO: workOrder.po, + TT: workOrder.tt, + AssignTo: workOrder.assignedTo || null, + DueDate: workOrder.dueDate || null, + Priority: workOrder.priority || null, + Status: workOrder.status, + LocationId: workOrder.locationId ? parseInt(workOrder.locationId) : null, + }); } catch (error) { console.error("Error updating work order:", error); throw error;