From 287839d089a6125ebe04d2d241b5edebff7b12a1 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Thu, 16 Apr 2026 18:32:03 -0400 Subject: [PATCH] Update audit log immediately after status change - Append audit entry to local state after successful status update - No page refresh needed to see the change in the Audit Log tab --- src/pages/workorders/view/WorkOrderViewPage.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/pages/workorders/view/WorkOrderViewPage.js b/src/pages/workorders/view/WorkOrderViewPage.js index f99b9036..4d83973e 100644 --- a/src/pages/workorders/view/WorkOrderViewPage.js +++ b/src/pages/workorders/view/WorkOrderViewPage.js @@ -190,7 +190,23 @@ export default function WorkOrderViewPage() { setStatusUpdating(true); try { await changeWorkOrderStatus(id, newStatus); - setWo((prev) => ({ ...prev, status: newStatus })); + const oldStatus = wo.status; + setWo((prev) => ({ + ...prev, + status: newStatus, + auditLog: [ + { + id: Date.now(), + fieldName: "Status", + oldValue: oldStatus, + newValue: newStatus, + action: "status_change", + createdAt: new Date().toISOString(), + userName: "You", + }, + ...(prev.auditLog || []), + ], + })); toast.success(`Status changed to ${newStatus}`); } catch (err) { toast.error("Failed to update status");