From da51d4a5beb027d1f295bef7b28b35d08d832ab8 Mon Sep 17 00:00:00 2001 From: Adam Moussa <166072409+amoussa1229@users.noreply.github.com> Date: Fri, 17 Apr 2026 16:31:48 -0400 Subject: [PATCH] Add Cancel Dispatch button to dispatch detail modal - Red outlined button on the left side of actions row - Confirmation prompt before cancelling - Hidden when dispatch is already cancelled or verified - Updates status to Cancelled and refreshes --- src/pages/workorders/view/WorkOrderViewPage.css | 17 +++++++++++++++++ src/pages/workorders/view/WorkOrderViewPage.js | 13 ++++++++++++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/src/pages/workorders/view/WorkOrderViewPage.css b/src/pages/workorders/view/WorkOrderViewPage.css index 2762e0e9..344df90a 100644 --- a/src/pages/workorders/view/WorkOrderViewPage.css +++ b/src/pages/workorders/view/WorkOrderViewPage.css @@ -840,6 +840,23 @@ color: #dc3545; } +.dispatchCancelBtn { + padding: 6px 14px; + background: #fff; + color: #dc3545; + border: 1px solid #dc3545; + border-radius: 4px; + font-size: 13px; + font-weight: 500; + cursor: pointer; + margin-right: auto; +} + +.dispatchCancelBtn:hover { + background: #dc3545; + color: #fff; +} + .dispatchVerifiedBanner { padding: 12px 20px; background: #d4edda; diff --git a/src/pages/workorders/view/WorkOrderViewPage.js b/src/pages/workorders/view/WorkOrderViewPage.js index 11918238..04a78b7d 100644 --- a/src/pages/workorders/view/WorkOrderViewPage.js +++ b/src/pages/workorders/view/WorkOrderViewPage.js @@ -337,7 +337,18 @@ function DispatchDetailModal({ dispatchId, onClose, onUpdated }) { )}
- {!dispatch.verifiedAt && } + {!dispatch.verifiedAt && dispatch.status !== "Cancelled" && ( + + )} + {!dispatch.verifiedAt && dispatch.status !== "Cancelled" && }
)}