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
This commit is contained in:
Adam Moussa 2026-04-16 18:32:03 -04:00
parent 24c83c6535
commit 287839d089

View file

@ -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");