From d979d5571a99b10fd085468fd62d5635771f0d04 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Thu, 16 Apr 2026 18:09:57 -0400 Subject: [PATCH] Add four-tab activity section: Customer, Vendor, Internal, Audit Log MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Filter comments by commentType field (customer, vendor, internal) - Add AuditTimeline component showing field changes with old → new values - Pass auditLog from API response to view page --- src/pages/workorders/api.js | 1 + .../workorders/view/WorkOrderViewPage.css | 26 +++++++ .../workorders/view/WorkOrderViewPage.js | 75 +++++++++++++------ 3 files changed, 80 insertions(+), 22 deletions(-) diff --git a/src/pages/workorders/api.js b/src/pages/workorders/api.js index 48bdcb98..be7d2d6e 100644 --- a/src/pages/workorders/api.js +++ b/src/pages/workorders/api.js @@ -30,6 +30,7 @@ export const getWorkOrderById = async (id) => { po: wo.po ?? "", tt: wo.tt ?? "", comments: wo.comments ?? [], + auditLog: wo.auditLog ?? [], }; } catch (error) { console.error("Error fetching work order:", error); diff --git a/src/pages/workorders/view/WorkOrderViewPage.css b/src/pages/workorders/view/WorkOrderViewPage.css index 4b6e0b74..31c02787 100644 --- a/src/pages/workorders/view/WorkOrderViewPage.css +++ b/src/pages/workorders/view/WorkOrderViewPage.css @@ -161,6 +161,32 @@ text-align: center; } +.woAuditItem { + border-left-color: #6c757d; +} + +.woAuditField { + font-weight: 600; + color: #333; + margin-right: 8px; +} + +.woAuditOld { + color: #dc3545; + text-decoration: line-through; + margin-right: 4px; +} + +.woAuditArrow { + color: #999; + margin: 0 4px; +} + +.woAuditNew { + color: #28a745; + font-weight: 500; +} + .loading { padding: 40px; text-align: center; diff --git a/src/pages/workorders/view/WorkOrderViewPage.js b/src/pages/workorders/view/WorkOrderViewPage.js index 2fe298ff..5608d308 100644 --- a/src/pages/workorders/view/WorkOrderViewPage.js +++ b/src/pages/workorders/view/WorkOrderViewPage.js @@ -35,12 +35,39 @@ function CommentTimeline({ comments }) { ); } +function AuditTimeline({ entries }) { + if (!entries || entries.length === 0) { + return
No changes recorded.
; + } + + return ( +