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
This commit is contained in:
Adam Moussa 2026-04-16 18:12:44 -04:00
parent d979d5571a
commit dc8c8b68f3

View file

@ -49,7 +49,19 @@ export const addWorkOrder = async (workOrder) => {
export const editWorkOrder = async (workOrder) => { export const editWorkOrder = async (workOrder) => {
try { 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) { } catch (error) {
console.error("Error updating work order:", error); console.error("Error updating work order:", error);
throw error; throw error;