From 32466c01d29a62e140c37a87e85072da5b7a34ac Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Thu, 24 Sep 2026 14:30:24 -0300 Subject: [PATCH 1/4] fix(work-orders): open uplifts from the slide-over and send evidence (SH-388) Dispatchers need the design surface from the column and the detail, and an optional evidence file is sent only after the scan passes. --- src/api/api-paths.ts | 3 + src/api/api.ts | 8 +- .../detail/tabs/slide-over-uplifts-tab.tsx | 187 ++++++++++++ .../detail/use-work-order-slide-over.ts | 14 +- .../detail/work-order-slide-over-tab-nav.tsx | 3 +- .../detail/work-order-slide-over-tabs.tsx | 20 ++ .../detail/work-order-slide-over.tsx | 6 +- .../list/table/cells/uplift-cell.tsx | 123 ++++++-- .../list/table/wo-table-row-service-cells.tsx | 10 +- .../list/work-orders-list-overlays.tsx | 24 -- .../list/work-orders-list-page-panels.tsx | 7 +- .../uplifts/cancel-uplift-dialog.tsx | 61 ++++ .../uplifts/revoke-uplift-dialog.tsx | 26 +- .../uplifts/uplift-attachment-picker.tsx | 100 +++++++ .../uplifts/work-order-uplift-create-form.tsx | 125 +++++--- .../uplifts/work-order-uplift-list-item.tsx | 273 ++++++++++++++---- .../work-order-uplifts-dialog-content.tsx | 101 ------- .../uplifts/work-order-uplifts-dialog.tsx | 122 -------- .../_hooks/use-work-orders-list-page.ts | 24 +- src/app/(protected)/workorders/index.tsx | 2 +- .../work-orders/api/work-order-uplifts-api.ts | 46 ++- .../mappers/work-order-uplift-mapper.ts | 51 +++- .../work-orders/types/work-order-uplift.ts | 10 +- .../use-cases/submit-work-order-uplift.ts | 73 +++++ .../use-cases/use-work-order-uplifts.ts | 8 +- .../work-orders/utils/uplift-display-utils.ts | 169 +++++++++-- .../api/api-formdata-content-type.test.ts | 10 +- .../work-order-uplifts-affordances.test.tsx | 224 ++++++++++++-- .../api/work-order-uplifts-api.test.ts | 40 +++ .../mappers/work-order-uplift-mapper.test.ts | 25 +- .../submit-work-order-uplift.test.ts | 73 +++++ .../utils/uplift-display-utils.test.ts | 102 +++++++ 32 files changed, 1604 insertions(+), 466 deletions(-) create mode 100644 src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx delete mode 100644 src/app/(protected)/workorders/_components/list/work-orders-list-overlays.tsx create mode 100644 src/app/(protected)/workorders/_components/uplifts/cancel-uplift-dialog.tsx create mode 100644 src/app/(protected)/workorders/_components/uplifts/uplift-attachment-picker.tsx delete mode 100644 src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog-content.tsx delete mode 100644 src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog.tsx create mode 100644 src/domain/work-orders/use-cases/submit-work-order-uplift.ts create mode 100644 src/test/domain/work-orders/use-cases/submit-work-order-uplift.test.ts diff --git a/src/api/api-paths.ts b/src/api/api-paths.ts index 37db2b85..6f84f015 100644 --- a/src/api/api-paths.ts +++ b/src/api/api-paths.ts @@ -41,6 +41,9 @@ export const API_PATHS = { `workorders/${id}/media/${mediaId}/content`, completionDoc: (id: string | number) => `workorders/${id}/completion-doc`, uplifts: (id: string | number) => `workorders/${id}/uplifts`, + upliftEvidence: (id: string | number) => `workorders/${id}/uplift-evidence`, + upliftEvidenceStatus: (workOrderId: string | number, documentId: string | number) => + `workorders/${workOrderId}/uplift-evidence/${documentId}`, upliftCancel: (workOrderId: string | number, upliftId: string | number) => `workorders/${workOrderId}/uplifts/${upliftId}/cancel`, upliftRevoke: (workOrderId: string | number, upliftId: string | number) => diff --git a/src/api/api.ts b/src/api/api.ts index 147c0571..0ba1f1f3 100644 --- a/src/api/api.ts +++ b/src/api/api.ts @@ -12,7 +12,7 @@ function isAuthLoginRequest(request: Request): boolean { } /** Ky's beforeRequest sees request.body as a stream; check options.body for FormData. */ -export function shouldStripJsonContentType(body: unknown): boolean { +export function shouldStripJsonContentType(body: unknown): body is FormData { return body instanceof FormData; } @@ -29,9 +29,13 @@ export const api: KyInstance = ky.create({ if (token) { request.headers.set("Authorization", token); } - // Let the runtime set multipart boundary; default JSON Content-Type breaks FormData. + // why: the instance default is application/json. Deleting that header after + // Request construction drops the multipart boundary, so the API never sees `file`. + // Rebuild from the original FormData with no Content-Type so the runtime sets + // multipart/form-data including the boundary. if (shouldStripJsonContentType(options.body)) { request.headers.delete("Content-Type"); + return new Request(request, { body: options.body }); } }, ], diff --git a/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx b/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx new file mode 100644 index 00000000..62234e49 --- /dev/null +++ b/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx @@ -0,0 +1,187 @@ +import { useState, type ReactNode } from "react"; +import { CircularProgress } from "@mui/material"; +import { AlertTriangle, Ban } from "lucide-react"; +import { QueryErrorPanel } from "@/components/ui/query-error-panel"; +import { Text } from "@/components/ui/text"; +import { CancelUpliftDialog } from "@/app/(protected)/workorders/_components/uplifts/cancel-uplift-dialog"; +import { RevokeUpliftDialog } from "@/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog"; +import { WorkOrderUpliftCreateForm } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form"; +import { WorkOrderUpliftListItem } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item"; +import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; +import type { WorkOrderUpliftStatus } from "@/domain/work-orders/types/work-order-uplift"; +import { + useCancelWorkOrderUplift, + useCreateWorkOrderUplift, + useRevokeWorkOrderUplift, + useWorkOrderUplifts, +} from "@/domain/work-orders/use-cases/use-work-order-uplifts"; +import { + formatUpliftMoney, + getRemainingUpliftAllowance, + hasOpenWorkOrderUplift, + isWorkOrderUpliftsReadOnly, + upliftRevokeRequiresReason, +} from "@/domain/work-orders/utils/uplift-display-utils"; +import { useAuthContext } from "@/providers/auth-context"; + +type RevokeTarget = { + id: string | number; + status: WorkOrderUpliftStatus; + amount: number; +}; + +type SlideOverUpliftsTabProps = { + workOrderId: string | number; + workOrderType: string; + status: WorkOrderTableRow["status"]; +}; + +function revokeDialogDescription(amount: number | undefined): string { + const money = amount == null ? "" : `${formatUpliftMoney(amount)} `; + return `${money}goes back to your auto-approval allowance. This is recorded in the log.`; +} + +function UpliftNotice({ + background, + icon, + children, +}: { + background: string; + icon: ReactNode; + children: string; +}) { + return ( +
+ {icon} + + {children} + +
+ ); +} + +export function SlideOverUpliftsTab({ + workOrderId, + workOrderType, + status, +}: SlideOverUpliftsTabProps) { + const { user } = useAuthContext(); + const readOnly = isWorkOrderUpliftsReadOnly(status); + const { data: uplifts = [], isLoading, error, refetch } = useWorkOrderUplifts(workOrderId); + const createUplift = useCreateWorkOrderUplift(workOrderId); + const cancelUplift = useCancelWorkOrderUplift(workOrderId); + const revokeUplift = useRevokeWorkOrderUplift(workOrderId); + const [revokeTarget, setRevokeTarget] = useState(null); + const [cancelTargetId, setCancelTargetId] = useState(null); + const hasOpenRequest = hasOpenWorkOrderUplift(uplifts); + const showBody = !isLoading && !error; + const showEmpty = showBody && uplifts.length === 0; + const showForm = showBody && !readOnly && !hasOpenRequest; + const actionPending = createUplift.isPending || cancelUplift.isPending || revokeUplift.isPending; + + return ( +
+ {readOnly && ( + + } + > + This work order is closed. Uplifts can no longer be requested. + + )} + {showBody && !readOnly && hasOpenRequest && ( + + } + > + A request is pending admin approval. Cancel it if you need to submit a different amount. + + )} + {Boolean(error) && ( + void refetch()} + /> + )} + {isLoading && ( +
+ +
+ )} + {showForm && ( + createUplift.mutateAsync(input)} + /> + )} + {showBody && + uplifts.map((uplift) => ( + setCancelTargetId(uplift.id)} + onRevoke={() => + setRevokeTarget({ id: uplift.id, status: uplift.status, amount: uplift.amount }) + } + /> + ))} + {showEmpty && ( + + No uplifts on this work order. + + )} + setCancelTargetId(null)} + onConfirm={() => { + if (cancelTargetId == null) return; + cancelUplift.mutate(cancelTargetId, { onSuccess: () => setCancelTargetId(null) }); + }} + /> + setRevokeTarget(null)} + onConfirm={(reason) => { + if (revokeTarget == null) return; + revokeUplift.mutate( + { upliftId: revokeTarget.id, reason }, + { onSuccess: () => setRevokeTarget(null) }, + ); + }} + /> +
+ ); +} diff --git a/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts b/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts index dee476ec..00b05495 100644 --- a/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts +++ b/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { toast } from "react-toastify"; import type { WorkOrderTablePatch, @@ -27,11 +27,12 @@ import { useSlideOverMediaState } from "./use-slide-over-media-state"; import type { WorkOrderBoardDetail } from "@/domain/work-orders/types/work-order-board-detail"; import type { SlideOverSaveOptions } from "./work-order-slide-over"; -export type SlideOverTab = "info" | "comments" | "audit" | "completion" | "extras"; +export type SlideOverTab = "info" | "comments" | "completion" | "uplifts" | "extras" | "audit"; type UseWorkOrderSlideOverArgs = { row: WorkOrderTableRow | null; editMode: boolean; + initialTab?: SlideOverTab; onSave: (id: string | number, patch: WorkOrderTablePatch, options?: SlideOverSaveOptions) => void; onClose: () => void; saving?: boolean; @@ -109,6 +110,7 @@ function slideOverErrorMessage(error: unknown) { export function useWorkOrderSlideOver({ row, editMode, + initialTab = "info", onSave, onClose, saving, @@ -129,7 +131,7 @@ export function useWorkOrderSlideOver({ const deleteMediaMutation = useDeleteWorkOrderMedia(workOrderId ?? ""); const uploadCompletionMutation = useUploadCompletionDoc(workOrderId ?? ""); - const [tab, setTab] = useState("info"); + const [tab, setTab] = useState(initialTab); const { detailForRow, infoSource } = resolveSlideOverSource(detail, row); const readFlags = slideOverReadFlags(infoSource?.status); @@ -161,6 +163,12 @@ export function useWorkOrderSlideOver({ closeDisabled, setTab, }); + const openedRowId = row?.id; + // why: opening a row resets the tab to Info inside edit state; re-apply the requested tab after that. + useEffect(() => { + if (openedRowId == null) return; + setTab(initialTab); + }, [openedRowId, initialTab]); const uploadCompletionPdf = (file: File) => { uploadSlideOverCompletionPdf({ diff --git a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tab-nav.tsx b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tab-nav.tsx index 2efcac54..ce0b6455 100644 --- a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tab-nav.tsx +++ b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tab-nav.tsx @@ -3,9 +3,10 @@ import type { SlideOverTab } from "./use-work-order-slide-over"; const SLIDE_OVER_TABS: { id: SlideOverTab; label: string }[] = [ { id: "info", label: "Info" }, { id: "comments", label: "Comments" }, - { id: "audit", label: "Audit Log" }, { id: "completion", label: "Completion Doc" }, + { id: "uplifts", label: "Uplifts" }, { id: "extras", label: "Extra Docs" }, + { id: "audit", label: "Audit Log" }, ]; type WorkOrderSlideOverTabNavProps = { diff --git a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx index d43d94c1..8b4080a4 100644 --- a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx +++ b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx @@ -4,6 +4,7 @@ import { SlideOverCommentsTab } from "@/app/(protected)/workorders/_components/d import { SlideOverCompletionTab } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-completion-tab"; import { SlideOverExtrasTab } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-extras-tab"; import { SlideOverInfoTab } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-info-tab"; +import { SlideOverUpliftsTab } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab"; import type { LocationOption, VendorDropdownItem, @@ -16,6 +17,23 @@ import { WorkOrderSlideOverTabPanel } from "./work-order-slide-over-tab-panel"; type SlideOverState = ReturnType; +function SlideOverUpliftsPanel({ + tab, + infoSource, +}: { + tab: SlideOverTab; + infoSource: WorkOrderTableRow | null | undefined; +}) { + if (tab !== "uplifts" || infoSource == null) return null; + return ( + + ); +} + type WorkOrderSlideOverTabsProps = { tab: SlideOverTab; state: SlideOverState; @@ -136,6 +154,8 @@ export function WorkOrderSlideOverTabs({ )} + + {tab === "extras" && ( void; }; -export function UpliftCell({ summary, onOpen }: UpliftCellProps) { - const label = getUpliftCellLabel(summary); +const CELL_DOT: Record<"pending" | "approved" | "rejected", string> = { + pending: "var(--warning)", + approved: "var(--success)", + rejected: "var(--destructive)", +}; - if (!onOpen) { - return label ? ( - {label} - ) : ( - — - ); - } - - const pillStatus = summary.pendingCount > 0 ? "pending" : summary.primaryStatus; - const pillStyle = pillStatus ? getUpliftStatusPillStyle(pillStatus) : null; +const CELL_STATUS_COLOR: Record<"pending" | "approved" | "rejected", string> = { + pending: "var(--color-warning)", + approved: "var(--color-success)", + rejected: "var(--color-destructive)", +}; +function UpliftCellButton({ + label, + title, + onOpen, + children, +}: { + label: string; + title: string; + onOpen: () => void; + children: ReactNode; +}) { return ( ); } + +function UpliftCellVisualBody({ visual }: { visual: UpliftCellVisual }) { + if (visual.kind === "plain") { + return {visual.label}; + } + const struck = visual.kind === "rejected"; + return ( + <> + + {visual.amount != null && ( + + {visual.amount} + + )} + + {visual.statusLabel} + + + ); +} + +export function UpliftCell({ summary, closed = false, onOpen }: UpliftCellProps) { + const label = getUpliftCellLabel(summary); + const visual = getUpliftCellVisual(summary); + + if (!onOpen) { + return {label ?? "—"}; + } + + if (!label && closed) { + return ( + + — + + ); + } + + if (!label) { + return ( + + + Add + + ); + } + + return ( + + {visual != null && } + + ); +} diff --git a/src/app/(protected)/workorders/_components/list/table/wo-table-row-service-cells.tsx b/src/app/(protected)/workorders/_components/list/table/wo-table-row-service-cells.tsx index bb6d8d6c..fe715a21 100644 --- a/src/app/(protected)/workorders/_components/list/table/wo-table-row-service-cells.tsx +++ b/src/app/(protected)/workorders/_components/list/table/wo-table-row-service-cells.tsx @@ -9,7 +9,7 @@ import { StatusCell } from "./cells/status-cell"; import { UpliftCell } from "./cells/uplift-cell"; import { VendorCell } from "./cells/vendor-cell"; import { EMPTY_UPLIFT_SUMMARY } from "@/domain/work-orders/types/work-order-uplift"; -import { canOpenUpliftsDialog } from "@/domain/work-orders/utils/uplift-display-utils"; +import { isWorkOrderUpliftsReadOnly } from "@/domain/work-orders/utils/uplift-display-utils"; import { applyVendorTableSave } from "@/domain/work-orders/utils/work-order-feedback-toasts"; import type { WoTableRowHandlers } from "./wo-table-row"; @@ -114,12 +114,8 @@ export function WoTableRowServiceCells({ e.stopPropagation()}> handlers.onOpenUplifts!(row) - : undefined - } + closed={isWorkOrderUpliftsReadOnly(row.status)} + onOpen={handlers.onOpenUplifts ? () => handlers.onOpenUplifts!(row) : undefined} /> void; -}; - -export function WorkOrdersListOverlays({ - activeUpliftsRow, - onCloseUplifts, -}: WorkOrdersListOverlaysProps) { - return ( - <> - {activeUpliftsRow != null && ( - - )} - - ); -} diff --git a/src/app/(protected)/workorders/_components/list/work-orders-list-page-panels.tsx b/src/app/(protected)/workorders/_components/list/work-orders-list-page-panels.tsx index 8b150532..7ac1ff40 100644 --- a/src/app/(protected)/workorders/_components/list/work-orders-list-page-panels.tsx +++ b/src/app/(protected)/workorders/_components/list/work-orders-list-page-panels.tsx @@ -4,7 +4,6 @@ import { MediaUploadModal } from "@/app/(protected)/workorders/_components/media import { WorkOrdersAdvancedSearchSheet } from "@/app/(protected)/workorders/_components/list/advanced-search/work-orders-advanced-search-sheet"; import { WorkOrderCancelDialog } from "@/app/(protected)/workorders/_components/list/work-order-cancel-dialog"; import { WorkOrderCompleteDialog } from "@/app/(protected)/workorders/_components/list/work-order-complete-dialog"; -import { WorkOrdersListOverlays } from "@/app/(protected)/workorders/_components/list/work-orders-list-overlays"; import { WorkOrdersListWizard } from "@/app/(protected)/workorders/_components/list/work-orders-list-wizard"; import type { useWorkOrdersListPage } from "@/app/(protected)/workorders/_hooks/use-work-orders-list-page"; import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; @@ -51,6 +50,7 @@ export function WorkOrdersListPagePanels({ page }: WorkOrdersListPagePanelsProps )} - - page.setUpliftsRow(null)} - /> ); } diff --git a/src/app/(protected)/workorders/_components/uplifts/cancel-uplift-dialog.tsx b/src/app/(protected)/workorders/_components/uplifts/cancel-uplift-dialog.tsx new file mode 100644 index 00000000..453dfae0 --- /dev/null +++ b/src/app/(protected)/workorders/_components/uplifts/cancel-uplift-dialog.tsx @@ -0,0 +1,61 @@ +import { Dialog, DialogActions, DialogContent, DialogTitle } from "@mui/material"; +import { Button } from "@/components/ui/button"; +import { Text } from "@/components/ui/text"; +import { guardDialogClose } from "@/lib/dialog-guard"; + +type CancelUpliftDialogProps = { + open: boolean; + pending?: boolean; + onClose: () => void; + onConfirm: () => void; +}; + +export function CancelUpliftDialog({ + open, + pending = false, + onClose, + onConfirm, +}: CancelUpliftDialogProps) { + const handleClose = () => { + if (pending) return; + onClose(); + }; + + return ( + + + Cancel uplift request? + + + + This request will be withdrawn. You can submit a new one afterwards. + + + + + + + + ); +} diff --git a/src/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog.tsx b/src/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog.tsx index 2c7b9584..435bdfae 100644 --- a/src/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog.tsx +++ b/src/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog.tsx @@ -1,5 +1,6 @@ import { useEffect, useState } from "react"; import { Dialog, DialogActions, DialogContent, DialogTitle, TextField } from "@mui/material"; +import { Undo2 } from "lucide-react"; import { FieldLabel } from "@/app/(protected)/workorders/_components/list/table/cells/dialog-field-label"; import { Button } from "@/components/ui/button"; import { DialogCancelButton } from "@/components/ui/dialog-cancel-button"; @@ -22,8 +23,8 @@ export function RevokeUpliftDialog({ onConfirm, pending = false, requireReason = false, - title = "Revoke auto-approved uplift?", - description = "This will mark the uplift as revoked. Optional reason is stored with the decision.", + title = "Revoke this uplift?", + description = "goes back to your auto-approval allowance. This is recorded in the log.", }: RevokeUpliftDialogProps) { const [reason, setReason] = useState(""); @@ -47,32 +48,43 @@ export function RevokeUpliftDialog({ return ( - {title} + + {title} + - + {description} - Reason + {requireReason ? "Reason" : "Reason (optional)"} setReason(event.target.value)} /> - + diff --git a/src/app/(protected)/workorders/_components/uplifts/uplift-attachment-picker.tsx b/src/app/(protected)/workorders/_components/uplifts/uplift-attachment-picker.tsx new file mode 100644 index 00000000..48bfe671 --- /dev/null +++ b/src/app/(protected)/workorders/_components/uplifts/uplift-attachment-picker.tsx @@ -0,0 +1,100 @@ +import { useRef } from "react"; +import { Upload, X } from "lucide-react"; +import { FieldLabel } from "@/app/(protected)/workorders/_components/list/table/cells/dialog-field-label"; +import { Text } from "@/components/ui/text"; + +const ACCEPTED_TYPES = new Set(["application/pdf", "image/jpeg", "image/jpg", "image/png"]); + +type UpliftAttachmentPickerProps = { + file: File | null; + onChange: (file: File | null) => void; +}; + +function isAllowedUpliftEvidenceFile(file: File): boolean { + if (ACCEPTED_TYPES.has(file.type)) return true; + return /\.(pdf|jpe?g|png)$/i.test(file.name); +} + +function firstAllowedFile(incoming: FileList | null): File | null { + if (!incoming || incoming.length === 0) return null; + return Array.from(incoming).find(isAllowedUpliftEvidenceFile) ?? null; +} + +function UpliftStagedFile({ file, onRemove }: { file: File; onRemove: () => void }) { + return ( +
+ + {file.name} + + +
+ ); +} + +export function UpliftAttachmentPicker({ file, onChange }: UpliftAttachmentPickerProps) { + const inputRef = useRef(null); + + const stageFile = (incoming: FileList | null) => { + const next = firstAllowedFile(incoming); + if (next) onChange(next); + }; + + return ( +
+ Attachment + + Optional — PDF, JPG, or PNG. + + + { + stageFile(event.target.files); + event.target.value = ""; + }} + /> + {file != null && ( +
+ onChange(null)} /> +
+ )} +
+ ); +} diff --git a/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx b/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx index 8e0902e6..39995a86 100644 --- a/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx +++ b/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx @@ -1,23 +1,60 @@ import { useState } from "react"; import { Button, TextField } from "@mui/material"; +import { AlertTriangle, Check, Plus } from "lucide-react"; +import { FieldLabel } from "@/app/(protected)/workorders/_components/list/table/cells/dialog-field-label"; +import { UpliftAttachmentPicker } from "@/app/(protected)/workorders/_components/uplifts/uplift-attachment-picker"; import { Text } from "@/components/ui/text"; -import { formatUpliftMoney } from "@/domain/work-orders/utils/uplift-display-utils"; +import { + upliftAllowanceHelper, + type UpliftAllowanceHelper, + type UpliftAllowanceHelperTone, +} from "@/domain/work-orders/utils/uplift-display-utils"; type WorkOrderUpliftCreateFormProps = { pending?: boolean; remainingAllowance: number; - onSubmit: (input: { amount: number; notes: string }) => void | Promise; + onSubmit: (input: { + amount: number; + notes: string; + file: File | null; + }) => void | Promise; }; -function amountHelperText(parsedAmount: number, remainingAllowance: number): string { - const remaining = `Remaining auto-approval: ${formatUpliftMoney(remainingAllowance)}.`; - if (!Number.isFinite(parsedAmount) || parsedAmount <= 0) { - return remaining; - } - if (parsedAmount <= remainingAllowance) { - return `${remaining} This request will auto-approve.`; - } - return `${remaining} This request will go to the admin approval queue.`; +function canSubmitUplift(amount: number, notes: string): boolean { + return Number.isFinite(amount) && amount > 0 && notes.trim().length > 0; +} + +const ALLOWANCE_HINT_COLOR: Record = { + muted: "var(--muted-foreground)", + success: "var(--status-completed-text)", + warning: "var(--warning)", +}; + +function UpliftAllowanceHint({ helper }: { helper: UpliftAllowanceHelper }) { + return ( + + {helper.icon === "check" && } + {helper.icon === "alert" && } + {helper.text} + + ); } export function WorkOrderUpliftCreateForm({ @@ -27,57 +64,69 @@ export function WorkOrderUpliftCreateForm({ }: WorkOrderUpliftCreateFormProps) { const [amount, setAmount] = useState(""); const [notes, setNotes] = useState(""); - + const [file, setFile] = useState(null); const parsedAmount = Number(amount); - const canSubmit = Number.isFinite(parsedAmount) && parsedAmount > 0 && notes.trim().length > 0; + const helper = upliftAllowanceHelper(parsedAmount, remainingAllowance); + const canSubmit = canSubmitUplift(parsedAmount, notes); const handleSubmit = async () => { try { - await onSubmit({ amount: parsedAmount, notes: notes.trim() }); + await onSubmit({ amount: parsedAmount, notes: notes.trim(), file }); setAmount(""); setNotes(""); + setFile(null); } catch { - // Mutation onError already toasts; keep form values after failure. + // why: the mutation toasts onError, so a failed submit keeps the typed values. } }; return ( -
- - Request uplift - -
+
+ + Amount ($) + + setAmount(event.target.value)} + slotProps={{ htmlInput: { min: 0, step: "0.01" } }} + /> + + +
+ + Notes + setAmount(event.target.value)} - helperText={amountHelperText(parsedAmount, remainingAllowance)} - slotProps={{ htmlInput: { min: 0, step: "0.01" } }} - /> - setNotes(event.target.value)} /> - +
+ + + +
diff --git a/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item.tsx b/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item.tsx index 0578302c..b1a7b5e3 100644 --- a/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item.tsx +++ b/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item.tsx @@ -1,13 +1,42 @@ -import { Button } from "@mui/material"; +import { useSyncExternalStore } from "react"; +import { Button, Tooltip } from "@mui/material"; +import { FileText, Undo2 } from "lucide-react"; +import { toast } from "react-toastify"; import { Text } from "@/components/ui/text"; -import type { WorkOrderUplift } from "@/domain/work-orders/types/work-order-uplift"; +import { upliftsApi } from "@/domain/uplifts/api/uplifts-api"; +import type { + WorkOrderUplift, + WorkOrderUpliftAttachment, +} from "@/domain/work-orders/types/work-order-uplift"; import { canRevokeWorkOrderUplift, + formatUpliftCardMeta, formatUpliftMoney, formatUpliftStatusLabel, getUpliftStatusPillStyle, + isVoidUpliftStatus, } from "@/domain/work-orders/utils/uplift-display-utils"; +const CLOSED_REVOKE_HINT = "This work order is closed. Uplifts can no longer be revoked."; + +let upliftClock = Date.now(); + +function subscribeUpliftClock(onChange: () => void) { + const id = window.setInterval(() => { + upliftClock = Date.now(); + onChange(); + }, 60_000); + return () => window.clearInterval(id); +} + +function readUpliftClock(): number { + return upliftClock; +} + +function useUpliftClock(): number { + return useSyncExternalStore(subscribeUpliftClock, readUpliftClock, readUpliftClock); +} + type WorkOrderUpliftListItemProps = { uplift: WorkOrderUplift; readOnly: boolean; @@ -17,64 +46,200 @@ type WorkOrderUpliftListItemProps = { onRevoke?: () => void; }; -export function WorkOrderUpliftListItem({ - uplift, - readOnly, - currentUserId, - pendingAction = false, - onCancel, - onRevoke, -}: WorkOrderUpliftListItemProps) { +function UpliftStatusPill({ uplift }: { uplift: WorkOrderUplift }) { const pillStyle = getUpliftStatusPillStyle(uplift.status); - const showCancel = !readOnly && uplift.status === "pending" && Boolean(onCancel); - const showRevoke = - !readOnly && canRevokeWorkOrderUplift(uplift, currentUserId) && Boolean(onRevoke); - return ( -
-
- + {formatUpliftStatusLabel(uplift.status)} + + ); +} + +function UpliftFiledAttachment({ + upliftId, + file, +}: { + upliftId: string | number; + file: WorkOrderUpliftAttachment; +}) { + const hasUrl = file.url !== ""; + const downloadEvidence = () => { + void upliftsApi.downloadEvidence(upliftId, file.name).catch((error: unknown) => { + toast.error(error instanceof Error ? error.message : "Unable to download evidence."); + }); + }; + return ( + - {Boolean(uplift.notes) && ( - - {uplift.notes} - + {file.name} + )} - {Boolean(uplift.requestedByName) && ( - - Requested by {uplift.requestedByName} - - )} - {showCancel && ( - - )} - {showRevoke && ( - + {file.name} + )}
); } + +function UpliftDecisionCallout({ uplift }: { uplift: WorkOrderUplift }) { + const rejected = uplift.status === "rejected" && uplift.decisionNote !== ""; + const revoked = uplift.status === "revoked" && uplift.decisionNote !== ""; + if (!rejected && !revoked) return null; + return ( + + {uplift.decisionNote} + + ); +} + +function UpliftCardActions({ + uplift, + readOnly, + currentUserId, + pendingAction, + onCancel, + onRevoke, +}: WorkOrderUpliftListItemProps) { + const nowMs = useUpliftClock(); + const showCancel = !readOnly && uplift.status === "pending" && Boolean(onCancel); + const showRevoke = canRevokeWorkOrderUplift(uplift, currentUserId) && Boolean(onRevoke); + const revokeBlocked = readOnly || pendingAction; + + return ( +
+ + {formatUpliftCardMeta(uplift, nowMs)} + + {showCancel && ( + + )} + {showRevoke && ( + + + + + + )} +
+ ); +} + +export function WorkOrderUpliftListItem(props: WorkOrderUpliftListItemProps) { + const { uplift } = props; + const isVoid = isVoidUpliftStatus(uplift.status); + const attachments = uplift.attachments ?? []; + const pendingBorder = uplift.status === "pending"; + + return ( +
+
+ + {formatUpliftMoney(uplift.amount)} + + +
+ {uplift.notes !== "" && ( + + {uplift.notes} + + )} + {attachments.length > 0 && ( +
+ {attachments.map((file) => ( + + ))} +
+ )} + + +
+ ); +} diff --git a/src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog-content.tsx b/src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog-content.tsx deleted file mode 100644 index b0c0c6a0..00000000 --- a/src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog-content.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { CircularProgress } from "@mui/material"; -import { QueryErrorPanel } from "@/components/ui/query-error-panel"; -import { Text } from "@/components/ui/text"; -import { WorkOrderUpliftCreateForm } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form"; -import { WorkOrderUpliftListItem } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item"; -import type { - CreateWorkOrderUpliftInput, - WorkOrderUplift, -} from "@/domain/work-orders/types/work-order-uplift"; -import { hasOpenWorkOrderUplift } from "@/domain/work-orders/utils/uplift-display-utils"; - -type WorkOrderUpliftsDialogContentProps = { - readOnly: boolean; - currentUserId: string | number | null | undefined; - readOnlyStatusLabel?: string; - isLoading: boolean; - error: Error | null; - uplifts: WorkOrderUplift[]; - remainingAllowance: number; - actionPending: boolean; - createPending: boolean; - onRetry: () => void; - onCreate: (input: CreateWorkOrderUpliftInput) => void | Promise; - onCancelUplift: (upliftId: string | number) => void; - onRevokeUplift: (upliftId: string | number) => void; -}; - -export function WorkOrderUpliftsDialogContent({ - readOnly, - currentUserId, - readOnlyStatusLabel, - isLoading, - error, - uplifts, - remainingAllowance, - actionPending, - createPending, - onRetry, - onCreate, - onCancelUplift, - onRevokeUplift, -}: WorkOrderUpliftsDialogContentProps) { - const hasOpenRequest = hasOpenWorkOrderUplift(uplifts); - - return ( - <> - {readOnly && ( - - This work order is {readOnlyStatusLabel?.toLowerCase()}. Uplifts are read-only. - - )} - - {Boolean(error) && ( - - )} - - {isLoading && ( -
- -
- )} - - {!isLoading && !error && uplifts.length === 0 && ( - - No uplift requests yet. - - )} - - {!isLoading && - uplifts.map((uplift) => ( - onCancelUplift(uplift.id)} - onRevoke={readOnly ? undefined : () => onRevokeUplift(uplift.id)} - /> - ))} - - {!readOnly && !isLoading && hasOpenRequest && ( - - Cancel the pending request to file a new one. - - )} - - {!readOnly && !isLoading && !hasOpenRequest && ( - - )} - - ); -} diff --git a/src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog.tsx b/src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog.tsx deleted file mode 100644 index 7e6cbc27..00000000 --- a/src/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import { useMemo, useState } from "react"; -import { Button, Dialog, DialogActions, DialogContent, DialogTitle } from "@mui/material"; -import { RevokeUpliftDialog } from "@/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog"; -import { WorkOrderUpliftsDialogContent } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog-content"; -import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; -import type { WorkOrderUpliftStatus } from "@/domain/work-orders/types/work-order-uplift"; -import { - useCancelWorkOrderUplift, - useCreateWorkOrderUplift, - useRevokeWorkOrderUplift, - useWorkOrderUplifts, -} from "@/domain/work-orders/use-cases/use-work-order-uplifts"; -import { - getRemainingUpliftAllowance, - isWorkOrderUpliftsReadOnly, - upliftRevokeRequiresReason, -} from "@/domain/work-orders/utils/uplift-display-utils"; -import { useAuthContext } from "@/providers/auth-context"; - -type RevokeTarget = { - id: string | number; - status: WorkOrderUpliftStatus; -}; - -type WorkOrderUpliftsDialogProps = { - row: WorkOrderTableRow | null; - open: boolean; - onClose: () => void; -}; - -export function WorkOrderUpliftsDialog({ row, open, onClose }: WorkOrderUpliftsDialogProps) { - const { user } = useAuthContext(); - const workOrderId = row?.id ?? null; - const readOnly = row ? isWorkOrderUpliftsReadOnly(row.status) : true; - const { - data: uplifts = [], - isLoading, - error, - refetch, - } = useWorkOrderUplifts(open ? workOrderId : null); - const createUplift = useCreateWorkOrderUplift(workOrderId ?? ""); - const cancelUplift = useCancelWorkOrderUplift(workOrderId ?? ""); - const revokeUplift = useRevokeWorkOrderUplift(workOrderId ?? ""); - const [revokeTarget, setRevokeTarget] = useState(null); - - const actionPending = createUplift.isPending || cancelUplift.isPending || revokeUplift.isPending; - - const revokeDialogCopy = useMemo(() => { - if (revokeTarget?.status === "approved") { - return { - title: "Revoke approved uplift?", - description: - "Admin revoke requires a reason. This will mark the uplift as revoked and store your note with the decision.", - }; - } - return { - title: "Revoke auto-approved uplift?", - description: - "This will mark the uplift as revoked. Optional reason is stored with the decision.", - }; - }, [revokeTarget?.status]); - - const handleRevokeUplift = (upliftId: string | number) => { - const uplift = uplifts.find((item) => String(item.id) === String(upliftId)); - if (!uplift) { - return; - } - setRevokeTarget({ id: upliftId, status: uplift.status }); - }; - - const remainingAllowance = getRemainingUpliftAllowance(row?.type ?? "", uplifts); - - return ( - <> - - Uplifts — WO {row?.woNumber ?? ""} - - void refetch()} - onCreate={async (input) => { - await createUplift.mutateAsync(input); - }} - onCancelUplift={(upliftId) => cancelUplift.mutate(upliftId)} - onRevokeUplift={handleRevokeUplift} - /> - - - - - - - setRevokeTarget(null)} - onConfirm={(reason) => { - if (revokeTarget == null) { - return; - } - revokeUplift.mutate( - { upliftId: revokeTarget.id, reason }, - { onSuccess: () => setRevokeTarget(null) }, - ); - }} - /> - - ); -} diff --git a/src/app/(protected)/workorders/_hooks/use-work-orders-list-page.ts b/src/app/(protected)/workorders/_hooks/use-work-orders-list-page.ts index 266d84e3..32779f7b 100644 --- a/src/app/(protected)/workorders/_hooks/use-work-orders-list-page.ts +++ b/src/app/(protected)/workorders/_hooks/use-work-orders-list-page.ts @@ -12,6 +12,7 @@ import { patchWorkOrderAsCanceled, patchWorkOrderAsCompleted, } from "@/domain/work-orders/utils/work-order-feedback-toasts"; +import type { SlideOverTab } from "@/app/(protected)/workorders/_components/detail/use-work-order-slide-over"; import { guardDialogClose } from "@/lib/dialog-guard"; import { useWorkOrdersListFilters } from "./use-work-orders-list-filters"; import { useWorkOrdersTableData } from "./use-work-orders-table-data"; @@ -20,11 +21,11 @@ export function useWorkOrdersListPage() { const [wizardOpen, setWizardOpen] = useState(false); const [slideOverRow, setSlideOverRow] = useState(null); const [slideOverEdit, setSlideOverEdit] = useState(false); + const [slideOverTab, setSlideOverTab] = useState("info"); const [confirmCancel, setConfirmCancel] = useState(null); const [confirmComplete, setConfirmComplete] = useState(null); const [docRow, setDocRow] = useState(null); const [mediaRow, setMediaRow] = useState(null); - const [upliftsRow, setUpliftsRow] = useState(null); const [completionDocs, setCompletionDocs] = useState>({}); const filters = useWorkOrdersListFilters(); const tableData = useWorkOrdersTableData(filters); @@ -68,19 +69,24 @@ export function useWorkOrdersListPage() { return tableData.rows.find((row) => row.id === mediaRow.id) ?? mediaRow; }, [mediaRow, tableData.rows]); - const activeUpliftsRow = useMemo(() => { - if (!upliftsRow) return null; - return tableData.rows.find((row) => row.id === upliftsRow.id) ?? upliftsRow; - }, [upliftsRow, tableData.rows]); - - const handleOpenSlideOver = (row: WorkOrderTableRow, edit = false) => { + const handleOpenSlideOver = ( + row: WorkOrderTableRow, + edit = false, + tab: SlideOverTab = "info", + ) => { setSlideOverRow(row); setSlideOverEdit(edit); + setSlideOverTab(tab); + }; + + const handleOpenUplifts = (row: WorkOrderTableRow) => { + handleOpenSlideOver(row, false, "uplifts"); }; const handleCloseSlideOver = () => { setSlideOverRow(null); setSlideOverEdit(false); + setSlideOverTab("info"); tableData.setSelectedId(null); }; @@ -127,7 +133,7 @@ export function useWorkOrdersListPage() { setDocRow, mediaRow, setMediaRow, - setUpliftsRow, + slideOverTab, completionDocs, filters, tableData, @@ -143,8 +149,8 @@ export function useWorkOrdersListPage() { activeSlideOverRow, activeDocRow, activeMediaRow, - activeUpliftsRow, handleOpenSlideOver, + handleOpenUplifts, handleCloseSlideOver, handleConfirmCancel, handleConfirmComplete, diff --git a/src/app/(protected)/workorders/index.tsx b/src/app/(protected)/workorders/index.tsx index 571251cb..dc09493b 100644 --- a/src/app/(protected)/workorders/index.tsx +++ b/src/app/(protected)/workorders/index.tsx @@ -100,7 +100,7 @@ export default function WorkOrdersListPage() { onRequestComplete={page.setConfirmComplete} onOpenCompDoc={(row) => openCompletionDoc(row, page.setDocRow)} onOpenMedia={page.setMediaRow} - onOpenUplifts={page.setUpliftsRow} + onOpenUplifts={page.handleOpenUplifts} onClearSearch={() => filters.handleSearchChange("")} onOpenAdvancedFilters={() => filters.setAdvOpen(true)} onPatch={page.patchField} diff --git a/src/domain/work-orders/api/work-order-uplifts-api.ts b/src/domain/work-orders/api/work-order-uplifts-api.ts index 866ff164..c37c2e36 100644 --- a/src/domain/work-orders/api/work-order-uplifts-api.ts +++ b/src/domain/work-orders/api/work-order-uplifts-api.ts @@ -1,5 +1,5 @@ import { API_PATHS } from "@/api/api-paths"; -import { apiGet, apiPost } from "@/api/api"; +import { apiGet, apiPost, apiPostForm } from "@/api/api"; import { handleApiResponse } from "@/api/handle-api-response"; import { mapWorkOrderUplift, @@ -19,6 +19,22 @@ function extractUpliftItems(data: unknown): unknown[] { return Array.isArray(items) ? items : []; } +export type UpliftEvidenceSnapshot = { + id: number; + scanStatus: string; + originalFileName: string; +}; + +function readEvidenceSnapshot(data: unknown): UpliftEvidenceSnapshot { + const record = handleApiResponse>(data); + const id = Number(record.id ?? record.Id); + return { + id, + scanStatus: String(record.scanStatus ?? record.ScanStatus ?? ""), + originalFileName: String(record.originalFileName ?? record.OriginalFileName ?? ""), + }; +} + export const workOrderUpliftsApi = { list: async (workOrderId: string | number): Promise => { const data = await apiGet(API_PATHS.workOrder.uplifts(workOrderId)); @@ -30,13 +46,37 @@ export const workOrderUpliftsApi = { workOrderId: string | number, input: CreateWorkOrderUpliftInput, ): Promise => { - const data = await apiPost(API_PATHS.workOrder.uplifts(workOrderId), { + const body: { amount: number; notes: string; evidenceDocumentId?: number } = { amount: input.amount, notes: input.notes, - }); + }; + if (input.evidenceDocumentId != null) { + body.evidenceDocumentId = input.evidenceDocumentId; + } + const data = await apiPost(API_PATHS.workOrder.uplifts(workOrderId), body); return mapWorkOrderUplift(handleApiResponse(data)); }, + uploadEvidence: async ( + workOrderId: string | number, + file: File, + ): Promise => { + const body = new FormData(); + body.append("file", file); + const data = await apiPostForm(API_PATHS.workOrder.upliftEvidence(workOrderId), body); + return readEvidenceSnapshot(data); + }, + + getEvidenceStatus: async ( + workOrderId: string | number, + documentId: number, + ): Promise => { + const data = await apiGet( + API_PATHS.workOrder.upliftEvidenceStatus(workOrderId, documentId), + ); + return readEvidenceSnapshot(data); + }, + cancel: async ( workOrderId: string | number, upliftId: string | number, diff --git a/src/domain/work-orders/mappers/work-order-uplift-mapper.ts b/src/domain/work-orders/mappers/work-order-uplift-mapper.ts index ec712467..fb9d71bf 100644 --- a/src/domain/work-orders/mappers/work-order-uplift-mapper.ts +++ b/src/domain/work-orders/mappers/work-order-uplift-mapper.ts @@ -1,6 +1,7 @@ import type { UpliftSummary, WorkOrderUplift, + WorkOrderUpliftAttachment, WorkOrderUpliftStatus, } from "@/domain/work-orders/types/work-order-uplift"; import { WORK_ORDER_UPLIFT_STATUSES } from "@/domain/work-orders/types/work-order-uplift"; @@ -123,6 +124,53 @@ export function mapUpliftSummary(raw: unknown): UpliftSummary { return summary; } +function mapUpliftAttachment(raw: unknown, index: number): WorkOrderUpliftAttachment | null { + const record = asRecord(raw); + const name = readString(record, "name", "Name", "fileName", "FileName"); + if (name === "") return null; + const idValue = record.id ?? record.Id; + const id = + typeof idValue === "string" || typeof idValue === "number" + ? String(idValue) + : `${name}-${index}`; + return { + id, + name, + url: readString(record, "url", "Url", "fileUrl", "FileUrl"), + }; +} + +function mapUpliftAttachments(raw: unknown): WorkOrderUpliftAttachment[] { + if (!Array.isArray(raw)) return []; + return raw.flatMap((item, index) => { + const attachment = mapUpliftAttachment(item, index); + return attachment == null ? [] : [attachment]; + }); +} + +function mapEvidenceAttachment(item: Record): WorkOrderUpliftAttachment[] { + const listed = mapUpliftAttachments( + item.attachments ?? item.Attachments ?? item.documents ?? item.Documents, + ); + if (listed.length > 0) return listed; + const evidenceId = readOptionalId(item, "evidenceDocumentId", "EvidenceDocumentId"); + const name = readString( + item, + "evidenceFileName", + "EvidenceFileName", + "originalFileName", + "OriginalFileName", + ); + if (evidenceId == null && name === "") return []; + return [ + { + id: evidenceId == null ? "evidence" : String(evidenceId), + name: name === "" ? `Document #${evidenceId}` : name, + url: "", + }, + ]; +} + export function mapWorkOrderUplift(raw: unknown): WorkOrderUplift { const item = asRecord(raw); const statusRaw = readString(item, "status", "Status"); @@ -149,7 +197,8 @@ export function mapWorkOrderUplift(raw: unknown): WorkOrderUplift { ), decidedAt: readString(item, "decidedAt", "DecidedAt"), decidedByName: readString(item, "decidedByName", "DecidedByName"), - decisionNote: readString(item, "decisionNote", "DecisionNote"), + decisionNote: readString(item, "decisionNote", "DecisionNote", "revokeReason", "RevokeReason"), + attachments: mapEvidenceAttachment(item), }; } diff --git a/src/domain/work-orders/types/work-order-uplift.ts b/src/domain/work-orders/types/work-order-uplift.ts index aaed9c16..6a213db6 100644 --- a/src/domain/work-orders/types/work-order-uplift.ts +++ b/src/domain/work-orders/types/work-order-uplift.ts @@ -16,6 +16,12 @@ export interface UpliftSummary { amount?: number; } +export interface WorkOrderUpliftAttachment { + id: string; + name: string; + url: string; +} + export interface WorkOrderUplift { id: string | number; status: WorkOrderUpliftStatus; @@ -27,12 +33,14 @@ export interface WorkOrderUplift { decidedAt: string; decidedByName: string; decisionNote: string; + attachments?: WorkOrderUpliftAttachment[]; } export interface CreateWorkOrderUpliftInput { amount: number; notes: string; - attachments?: File[]; + file?: File | null; + evidenceDocumentId?: number; } export const EMPTY_UPLIFT_SUMMARY: UpliftSummary = { diff --git a/src/domain/work-orders/use-cases/submit-work-order-uplift.ts b/src/domain/work-orders/use-cases/submit-work-order-uplift.ts new file mode 100644 index 00000000..fb3a28d9 --- /dev/null +++ b/src/domain/work-orders/use-cases/submit-work-order-uplift.ts @@ -0,0 +1,73 @@ +import type { UpliftEvidenceSnapshot } from "@/domain/work-orders/api/work-order-uplifts-api"; +import type { + CreateWorkOrderUpliftInput, + WorkOrderUplift, +} from "@/domain/work-orders/types/work-order-uplift"; + +const POLL_INTERVAL_MS = 1000; +const MAX_POLL_ATTEMPTS = 30; + +type CreateUpliftBody = { + amount: number; + notes: string; + evidenceDocumentId?: number; +}; + +export type SubmitWorkOrderUpliftDeps = { + uploadEvidence: (workOrderId: string | number, file: File) => Promise; + getEvidenceStatus: ( + workOrderId: string | number, + documentId: number, + ) => Promise; + create: (workOrderId: string | number, input: CreateUpliftBody) => Promise; + sleep?: (ms: number) => Promise; +}; + +function sleep(ms: number): Promise { + return new Promise((resolve) => { + setTimeout(resolve, ms); + }); +} + +function scanFailureMessage(scanStatus: "Rejected" | "Timeout"): string { + if (scanStatus === "Rejected") { + return "The evidence file was rejected by the security scan."; + } + return "The evidence file is still being scanned. Try again in a moment."; +} + +async function waitForPassedScan( + workOrderId: string | number, + file: File, + deps: SubmitWorkOrderUpliftDeps, +): Promise { + const pause = deps.sleep ?? sleep; + const uploaded = await deps.uploadEvidence(workOrderId, file); + for (let attempt = 0; attempt < MAX_POLL_ATTEMPTS; attempt += 1) { + const document = + attempt === 0 ? uploaded : await deps.getEvidenceStatus(workOrderId, uploaded.id); + if (document.scanStatus === "Passed") { + return uploaded.id; + } + if (document.scanStatus === "Rejected") { + throw new Error(scanFailureMessage("Rejected")); + } + await pause(POLL_INTERVAL_MS); + } + throw new Error(scanFailureMessage("Timeout")); +} + +export async function submitWorkOrderUplift( + workOrderId: string | number, + input: CreateWorkOrderUpliftInput, + deps: SubmitWorkOrderUpliftDeps, +): Promise { + const evidenceDocumentId = input.file + ? await waitForPassedScan(workOrderId, input.file, deps) + : undefined; + return deps.create(workOrderId, { + amount: input.amount, + notes: input.notes, + evidenceDocumentId, + }); +} diff --git a/src/domain/work-orders/use-cases/use-work-order-uplifts.ts b/src/domain/work-orders/use-cases/use-work-order-uplifts.ts index ec9cd3cc..8060508d 100644 --- a/src/domain/work-orders/use-cases/use-work-order-uplifts.ts +++ b/src/domain/work-orders/use-cases/use-work-order-uplifts.ts @@ -7,6 +7,7 @@ import { } from "@tanstack/react-query"; import { toast } from "react-toastify"; import { workOrderUpliftsApi } from "@/domain/work-orders/api/work-order-uplifts-api"; +import { submitWorkOrderUplift } from "@/domain/work-orders/use-cases/submit-work-order-uplift"; import type { CreateWorkOrderUpliftInput, WorkOrderUplift, @@ -40,7 +41,12 @@ export function useCreateWorkOrderUplift( return useMutation({ mutationFn: (input: CreateWorkOrderUpliftInput) => - workOrderUpliftsApi.create(workOrderId, input), + submitWorkOrderUplift(workOrderId, input, { + uploadEvidence: (id, file) => workOrderUpliftsApi.uploadEvidence(id, file), + getEvidenceStatus: (id, documentId) => + workOrderUpliftsApi.getEvidenceStatus(id, documentId), + create: (id, body) => workOrderUpliftsApi.create(id, body), + }), onSuccess: () => { invalidateUpliftQueries(queryClient, workOrderId); toast.success("Uplift request created"); diff --git a/src/domain/work-orders/utils/uplift-display-utils.ts b/src/domain/work-orders/utils/uplift-display-utils.ts index 26dd14c2..7a06dcad 100644 --- a/src/domain/work-orders/utils/uplift-display-utils.ts +++ b/src/domain/work-orders/utils/uplift-display-utils.ts @@ -16,17 +16,26 @@ export function formatUpliftMoney(value: number | null | undefined): string { }).format(value); } -const STATUS_LABELS: Record = { +const PILL_LABELS: Record = { + pending: "Pending approval", + approved: "Approved", + auto_approved: "Auto-approved", + rejected: "Rejected", + cancelled: "Cancelled", + revoked: "Revoked", +}; + +const CELL_STATUS_WORD: Record = { pending: "Pending", approved: "Approved", - auto_approved: "Auto", + auto_approved: "Approved", rejected: "Rejected", cancelled: "Cancelled", revoked: "Revoked", }; export function formatUpliftStatusLabel(status: WorkOrderUpliftStatus): string { - return STATUS_LABELS[status]; + return PILL_LABELS[status]; } export function getUpliftCellLabel(summary: UpliftSummary): string | null { @@ -34,12 +43,15 @@ export function getUpliftCellLabel(summary: UpliftSummary): string | null { return null; } if (summary.pendingCount > 0) { + if (summary.amount != null) { + return `${formatUpliftMoney(summary.amount)} Pending`; + } return summary.pendingCount === 1 ? "1 Pending" : `${summary.pendingCount} Pending`; } if (summary.primaryStatus) { - const label = formatUpliftStatusLabel(summary.primaryStatus); + const label = CELL_STATUS_WORD[summary.primaryStatus]; if (summary.amount != null) { - return `${label} ${formatUpliftMoney(summary.amount)}`; + return `${formatUpliftMoney(summary.amount)} ${label}`; } return label; } @@ -57,14 +69,13 @@ export function getUpliftStatusPillStyle(status: WorkOrderUpliftStatus): { case "pending": return { background: "var(--status-pending-bg)", color: "var(--status-pending-text)" }; case "approved": - return { background: "var(--status-success-bg, #DCFCE7)", color: "var(--color-success)" }; case "auto_approved": - return { background: "var(--color-primary-tint)", color: "var(--color-primary)" }; + return { background: "var(--status-completed-bg)", color: "var(--status-completed-text)" }; case "rejected": - return { background: "#FEE2E2", color: "#B91C1C" }; + return { background: "var(--status-pastdue-bg)", color: "var(--status-pastdue-text)" }; case "cancelled": case "revoked": - return { background: "var(--color-bg-muted)", color: "var(--color-text-muted)" }; + return { background: "var(--status-canceled-bg)", color: "var(--status-canceled-text)" }; default: return { background: "var(--color-bg-muted)", color: "var(--color-text-muted)" }; } @@ -74,14 +85,51 @@ export function isWorkOrderUpliftsReadOnly(status: WorkOrderTableRow["status"]): return status === "Completed" || status === "Canceled"; } -export function canOpenUpliftsDialog( - summary: UpliftSummary, - status: WorkOrderTableRow["status"], -): boolean { - if (summary.hasUplift || summary.pendingCount > 0) { - return true; +export type UpliftAllowanceHelperTone = "muted" | "success" | "warning"; +export type UpliftAllowanceHelperIcon = "check" | "alert" | null; + +export type UpliftAllowanceHelper = { + text: string; + tone: UpliftAllowanceHelperTone; + tint: boolean; + icon: UpliftAllowanceHelperIcon; +}; + +export function upliftAllowanceHelper( + amount: number, + remainingAllowance: number, +): UpliftAllowanceHelper { + const typed = Number.isFinite(amount) && amount > 0; + if (!typed) { + if (remainingAllowance > 0) { + return { + text: `${formatUpliftMoney(remainingAllowance)} left to auto-approve`, + tone: "muted", + tint: false, + icon: null, + }; + } + return { + text: "Limit used — new uplifts need admin approval", + tone: "warning", + tint: false, + icon: "alert", + }; } - return !isWorkOrderUpliftsReadOnly(status); + if (amount <= remainingAllowance) { + return { + text: `Approves instantly · ${formatUpliftMoney(remainingAllowance - amount)} left after this`, + tone: "success", + tint: false, + icon: "check", + }; + } + return { + text: `Needs admin approval · ${formatUpliftMoney(remainingAllowance)} limit`, + tone: "warning", + tint: true, + icon: "alert", + }; } export function canRevokeWorkOrderUplift( @@ -89,7 +137,7 @@ export function canRevokeWorkOrderUplift( currentUserId: string | number | null | undefined, ): boolean { if (uplift.status !== "auto_approved") { - // SH-214/SH-212: admin-approved revoke lives on Uplift Approvals, not the WO dialog. + // why: SH-214/SH-212 keep admin-approved revoke on Uplift Approvals, not this work order panel. return false; } return ( @@ -128,3 +176,90 @@ export function getRemainingUpliftAllowance( .reduce((sum, uplift) => sum + uplift.amount, 0); return Math.max(0, getUpliftAllowanceCap(workOrderType) - consumed); } + +function displayActor(name: string): string { + return name.trim() === "" ? "—" : name; +} + +export function formatUpliftAbsoluteDate(iso: string): string { + if (iso.trim() === "") return "—"; + const date = new Date(iso); + if (Number.isNaN(date.getTime())) return "—"; + return date.toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric" }); +} + +export function formatUpliftRelativeTime(iso: string, nowMs: number): string { + if (iso.trim() === "") return "—"; + const timestamp = new Date(iso).getTime(); + if (Number.isNaN(timestamp)) return "—"; + const minutes = Math.floor((nowMs - timestamp) / 60000); + if (minutes < 1) return "just now"; + if (minutes < 60) return `${minutes}m ago`; + const hours = Math.floor(minutes / 60); + if (hours < 24) return `${hours}h ago`; + return `${Math.floor(hours / 24)}d ago`; +} + +type UpliftMetaSource = Pick< + WorkOrderUplift, + "status" | "requestedAt" | "requestedByName" | "decidedAt" | "decidedByName" +>; + +export function formatUpliftCardMeta(uplift: UpliftMetaSource, nowMs: number): string { + const requester = displayActor(uplift.requestedByName); + const decider = displayActor(uplift.decidedByName); + if (uplift.status === "pending") { + return `${requester} · ${formatUpliftRelativeTime(uplift.requestedAt, nowMs)}`; + } + if (uplift.status === "auto_approved") { + return `Within allowance · ${requester} · ${formatUpliftAbsoluteDate(uplift.requestedAt)}`; + } + if (uplift.status === "approved") { + return `Approved by ${decider} · ${formatUpliftAbsoluteDate(uplift.decidedAt)}`; + } + if (uplift.status === "rejected") { + return `Rejected by ${decider} · ${formatUpliftAbsoluteDate(uplift.decidedAt)}`; + } + if (uplift.status === "revoked") { + return `Revoked by ${decider} · ${formatUpliftAbsoluteDate(uplift.decidedAt)}`; + } + const when = uplift.decidedAt.trim() === "" ? uplift.requestedAt : uplift.decidedAt; + return `Cancelled by ${requester} · ${formatUpliftAbsoluteDate(when)}`; +} + +export function isVoidUpliftStatus(status: WorkOrderUpliftStatus): boolean { + return status === "rejected" || status === "cancelled" || status === "revoked"; +} + +export type UpliftCellVisual = + | { kind: "pending"; amount: string | null; statusLabel: "Pending" } + | { kind: "approved"; amount: string | null; statusLabel: "Approved" } + | { kind: "rejected"; amount: string | null; statusLabel: "Rejected" } + | { kind: "plain"; label: string }; + +export function getUpliftCellVisual(summary: UpliftSummary): UpliftCellVisual | null { + const label = getUpliftCellLabel(summary); + if (label == null) return null; + if (summary.pendingCount > 0) { + return { + kind: "pending", + amount: summary.amount != null ? formatUpliftMoney(summary.amount) : null, + statusLabel: "Pending", + }; + } + if (summary.primaryStatus === "approved" || summary.primaryStatus === "auto_approved") { + return { + kind: "approved", + amount: summary.amount != null ? formatUpliftMoney(summary.amount) : null, + statusLabel: "Approved", + }; + } + if (summary.primaryStatus === "rejected") { + return { + kind: "rejected", + amount: summary.amount != null ? formatUpliftMoney(summary.amount) : null, + statusLabel: "Rejected", + }; + } + return { kind: "plain", label }; +} diff --git a/src/test/api/api-formdata-content-type.test.ts b/src/test/api/api-formdata-content-type.test.ts index b914b9f0..ec20805c 100644 --- a/src/test/api/api-formdata-content-type.test.ts +++ b/src/test/api/api-formdata-content-type.test.ts @@ -48,13 +48,7 @@ describe("api.post FormData Content-Type", () => { await api.post("workorders/9/media", { body: form, throwHttpErrors: false }); expect(capturedContentType).not.toBe("application/json"); - // Browser sets multipart/form-data; boundary=... when Content-Type was stripped. - // In jsdom/fetch mock the runtime may leave it null or set multipart - both are OK - // as long as it is not forced JSON. - // Cast after expect(): Vitest assertion narrowing collapses string|null to never. - const contentType = capturedContentType as string | null; - if (contentType !== null) { - expect(contentType.toLowerCase()).toContain("multipart/form-data"); - } + expect(capturedContentType?.toLowerCase()).toContain("multipart/form-data"); + expect(capturedContentType?.toLowerCase()).toContain("boundary="); }); }); diff --git a/src/test/app/(protected)/workorders/work-order-uplifts-affordances.test.tsx b/src/test/app/(protected)/workorders/work-order-uplifts-affordances.test.tsx index 1afe8888..eb32a4cf 100644 --- a/src/test/app/(protected)/workorders/work-order-uplifts-affordances.test.tsx +++ b/src/test/app/(protected)/workorders/work-order-uplifts-affordances.test.tsx @@ -1,8 +1,10 @@ -import { fireEvent, screen } from "@testing-library/react"; +import { fireEvent, screen, within } from "@testing-library/react"; import { describe, expect, it, vi } from "vitest"; +import { WorkOrderSlideOverTabNav } from "@/app/(protected)/workorders/_components/detail/work-order-slide-over-tab-nav"; +import { SlideOverUpliftsTab } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab"; import { UpliftCell } from "@/app/(protected)/workorders/_components/list/table/cells/uplift-cell"; +import { RevokeUpliftDialog } from "@/app/(protected)/workorders/_components/uplifts/revoke-uplift-dialog"; import { WorkOrderUpliftListItem } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplift-list-item"; -import { WorkOrderUpliftsDialog } from "@/app/(protected)/workorders/_components/uplifts/work-order-uplifts-dialog"; import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; import type { WorkOrderUplift } from "@/domain/work-orders/types/work-order-uplift"; import { renderWithProviders } from "@/test/test-utils"; @@ -22,6 +24,7 @@ const pendingUplift: WorkOrderUplift = { const mockState = vi.hoisted(() => ({ uplifts: [] as WorkOrderUplift[], + cancel: vi.fn(), })); const baseRow: WorkOrderTableRow = { @@ -81,12 +84,12 @@ vi.mock("@/domain/work-orders/use-cases/use-work-order-uplifts", () => ({ refetch: vi.fn(), }), useCreateWorkOrderUplift: () => ({ mutate: vi.fn(), isPending: false }), - useCancelWorkOrderUplift: () => ({ mutate: vi.fn(), isPending: false }), + useCancelWorkOrderUplift: () => ({ mutate: mockState.cancel, isPending: false }), useRevokeWorkOrderUplift: () => ({ mutate: vi.fn(), isPending: false }), })); describe("UpliftCell affordances", () => { - it("renders pending pill and opens handler when onOpen is provided", () => { + it("renders pending label and opens handler when onOpen is provided", () => { const onOpen = vi.fn(); renderWithProviders( @@ -98,6 +101,30 @@ describe("UpliftCell affordances", () => { expect(onOpen).toHaveBeenCalledTimes(1); }); + it("shows Add and opens the slide-over shortcut when the work order has no uplift", () => { + const onOpen = vi.fn(); + + renderWithProviders( + , + { withAuth: false }, + ); + + fireEvent.click(screen.getByRole("button", { name: /add uplift/i })); + expect(onOpen).toHaveBeenCalledTimes(1); + }); + + it("keeps a closed work order with no uplift clickable", () => { + const onOpen = vi.fn(); + + renderWithProviders( + , + { withAuth: false }, + ); + + fireEvent.click(screen.getByRole("button", { name: /view uplifts/i })); + expect(onOpen).toHaveBeenCalledTimes(1); + }); + it("shows read-only dash when onOpen is omitted", () => { renderWithProviders(, { withAuth: false, @@ -108,42 +135,99 @@ describe("UpliftCell affordances", () => { }); }); -describe("WorkOrderUpliftsDialog affordances", () => { - it("hides create form when a pending request already exists", () => { - mockState.uplifts = [pendingUplift]; - - renderWithProviders(, { - withAuth: true, +describe("slide-over section order", () => { + it("places Uplifts before Extra Docs and keeps Audit Log last", () => { + renderWithProviders(, { + withAuth: false, }); - expect(screen.getByRole("heading", { name: /uplifts — wo wo-42/i })).toBeInTheDocument(); - expect(screen.getByRole("button", { name: /cancel pending/i })).toBeInTheDocument(); - expect(screen.getByText(/cancel the pending request to file a new one/i)).toBeInTheDocument(); - expect(screen.queryByRole("button", { name: /create uplift/i })).not.toBeInTheDocument(); + expect(screen.getAllByRole("tab").map((tab) => tab.textContent)).toEqual([ + "Info", + "Comments", + "Completion Doc", + "Uplifts", + "Extra Docs", + "Audit Log", + ]); }); +}); - it("shows create form with remaining allowance when no pending request exists", () => { - mockState.uplifts = []; - - renderWithProviders(, { - withAuth: true, - }); - - expect(screen.getByRole("button", { name: /create uplift/i })).toBeInTheDocument(); - expect(screen.getByText(/remaining auto-approval: \$500/i)).toBeInTheDocument(); - }); - - it("hides create and cancel actions when work order is completed", () => { +describe("SlideOverUpliftsTab affordances", () => { + it("hides the request form when a pending request already exists", () => { mockState.uplifts = [pendingUplift]; renderWithProviders( - , + , { withAuth: true }, ); - expect(screen.getByText(/uplifts are read-only/i)).toBeInTheDocument(); - expect(screen.queryByRole("button", { name: /create uplift/i })).not.toBeInTheDocument(); - expect(screen.queryByRole("button", { name: /cancel pending/i })).not.toBeInTheDocument(); + expect(screen.getByRole("button", { name: /cancel request/i })).toBeInTheDocument(); + expect(screen.getByText(/pending admin approval/i)).toBeInTheDocument(); + expect(screen.queryByRole("button", { name: /request uplift/i })).not.toBeInTheDocument(); + }); + + it("shows the request form and optional attachments when no pending request exists", () => { + mockState.uplifts = []; + + renderWithProviders( + , + { withAuth: true }, + ); + + expect(screen.getByRole("button", { name: /request uplift/i })).toBeDisabled(); + expect( + screen.getByRole("button", { name: /drag a file here or click to browse/i }), + ).toBeEnabled(); + expect(screen.getByText(/\$500 left to auto-approve/i)).toBeInTheDocument(); + expect(screen.getByText(/no uplifts on this work order/i)).toBeInTheDocument(); + }); + + it("hides request and cancel actions when the work order is completed", () => { + mockState.uplifts = [pendingUplift]; + + renderWithProviders( + , + { withAuth: true }, + ); + + expect(screen.getByText(/uplifts can no longer be requested/i)).toBeInTheDocument(); + expect(screen.queryByRole("button", { name: /request uplift/i })).not.toBeInTheDocument(); + expect(screen.queryByRole("button", { name: /cancel request/i })).not.toBeInTheDocument(); + }); + + it("confirms before cancelling a pending request", () => { + mockState.uplifts = [pendingUplift]; + mockState.cancel.mockClear(); + + renderWithProviders( + , + { withAuth: true }, + ); + + fireEvent.click(screen.getByRole("button", { name: /cancel request/i })); + expect(mockState.cancel).not.toHaveBeenCalled(); + expect(screen.getByRole("heading", { name: "Cancel uplift request?" })).toBeInTheDocument(); + + fireEvent.click( + within(screen.getByRole("dialog")).getByRole("button", { name: /cancel request/i }), + ); + expect(mockState.cancel).toHaveBeenCalledWith(pendingUplift.id, expect.any(Object)); }); }); @@ -175,4 +259,84 @@ describe("WorkOrderUpliftListItem revoke affordances", () => { expect(screen.getByRole("button", { name: /revoke/i })).toBeInTheDocument(); }); + + it("shows the within-allowance meta on an auto-approved uplift", () => { + renderWithProviders( + , + { withAuth: false }, + ); + + expect(screen.getByText("Auto-approved")).toBeInTheDocument(); + expect(screen.getByText("$60")).toBeInTheDocument(); + expect(screen.getByText("Within allowance · Adam Moussa · Sep 24, 2026")).toBeInTheDocument(); + }); + + it("shows a linked evidence document on the card", () => { + renderWithProviders( + , + { withAuth: false }, + ); + + expect(screen.getByRole("button", { name: "quote.png" })).toBeInTheDocument(); + }); + + it("keeps revoke visible and disabled when the work order is closed", () => { + renderWithProviders( + , + { withAuth: false }, + ); + + expect(screen.getByRole("button", { name: /revoke/i })).toBeDisabled(); + }); +}); + +describe("RevokeUpliftDialog copy", () => { + it("explains that the amount returns to the allowance", () => { + renderWithProviders( + , + { withAuth: false }, + ); + + expect(screen.getByRole("heading", { name: "Revoke this uplift?" })).toBeInTheDocument(); + expect( + screen.getByText( + "$60 goes back to your auto-approval allowance. This is recorded in the log.", + ), + ).toBeInTheDocument(); + expect(screen.getByText("Reason (optional)")).toBeInTheDocument(); + expect(screen.getByPlaceholderText("Wrong amount, wrong quote...")).toBeInTheDocument(); + expect(screen.getByRole("button", { name: /revoke/i })).toBeEnabled(); + }); }); diff --git a/src/test/domain/work-orders/api/work-order-uplifts-api.test.ts b/src/test/domain/work-orders/api/work-order-uplifts-api.test.ts index 599ae34e..941e71a6 100644 --- a/src/test/domain/work-orders/api/work-order-uplifts-api.test.ts +++ b/src/test/domain/work-orders/api/work-order-uplifts-api.test.ts @@ -2,10 +2,12 @@ import { beforeEach, describe, expect, it, vi } from "vitest"; const apiGet = vi.fn(); const apiPost = vi.fn(); +const apiPostForm = vi.fn(); vi.mock("@/api/api", () => ({ apiGet: (...args: unknown[]) => apiGet(...args), apiPost: (...args: unknown[]) => apiPost(...args), + apiPostForm: (...args: unknown[]) => apiPostForm(...args), })); import { workOrderUpliftsApi } from "@/domain/work-orders/api/work-order-uplifts-api"; @@ -14,6 +16,44 @@ describe("workOrderUpliftsApi", () => { beforeEach(() => { apiGet.mockReset(); apiPost.mockReset(); + apiPostForm.mockReset(); + }); + + it("creates an uplift with amount and notes when no evidence id is present", async () => { + apiPost.mockResolvedValueOnce({ id: 9, status: "pending", amount: 25, notes: "Leak" }); + + await workOrderUpliftsApi.create(7, { amount: 25, notes: "Leak" }); + + expect(apiPost).toHaveBeenCalledWith("workorders/7/uplifts", { amount: 25, notes: "Leak" }); + }); + + it("includes evidenceDocumentId when the scanned document id is present", async () => { + apiPost.mockResolvedValueOnce({ id: 9, status: "pending", amount: 25, notes: "Leak" }); + + await workOrderUpliftsApi.create(7, { amount: 25, notes: "Leak", evidenceDocumentId: 22 }); + + expect(apiPost).toHaveBeenCalledWith("workorders/7/uplifts", { + amount: 25, + notes: "Leak", + evidenceDocumentId: 22, + }); + }); + + it("uploads one evidence file and reads the pending document id", async () => { + apiPostForm.mockResolvedValueOnce({ + data: { id: 22, scanStatus: "Pending", originalFileName: "quote.pdf" }, + }); + const quote = new File(["%PDF"], "quote.pdf", { type: "application/pdf" }); + + await expect(workOrderUpliftsApi.uploadEvidence(7, quote)).resolves.toEqual({ + id: 22, + scanStatus: "Pending", + originalFileName: "quote.pdf", + }); + + expect(apiPostForm).toHaveBeenCalledWith("workorders/7/uplift-evidence", expect.any(FormData)); + const body = apiPostForm.mock.calls[0]?.[1] as FormData; + expect(body.get("file")).toBe(quote); }); it("propagates a real API list failure instead of returning mock uplifts", async () => { diff --git a/src/test/domain/work-orders/mappers/work-order-uplift-mapper.test.ts b/src/test/domain/work-orders/mappers/work-order-uplift-mapper.test.ts index d765c4d5..f52c61f6 100644 --- a/src/test/domain/work-orders/mappers/work-order-uplift-mapper.test.ts +++ b/src/test/domain/work-orders/mappers/work-order-uplift-mapper.test.ts @@ -59,6 +59,29 @@ describe("mapUpliftSummary", () => { "dispatcher-1", ); }); + + it("maps filed attachments when the list payload includes them", () => { + expect( + mapWorkOrderUplift({ + attachments: [{ id: "file-1", name: "quote.png", url: "https://files.example/quote.png" }], + }).attachments, + ).toEqual([{ id: "file-1", name: "quote.png", url: "https://files.example/quote.png" }]); + }); + + it("maps the linked evidence document when the list payload has no attachment array", () => { + expect( + mapWorkOrderUplift({ + evidenceDocumentId: 22, + evidenceFileName: "d502d917_Instore_logo_white_720x180.png", + }).attachments, + ).toEqual([ + { + id: "22", + name: "d502d917_Instore_logo_white_720x180.png", + url: "", + }, + ]); + }); }); describe("uplift display utils", () => { @@ -79,7 +102,7 @@ describe("uplift display utils", () => { primaryStatus: "approved", amount: 1200, }), - ).toBe("Approved $1,200"); + ).toBe("$1,200 Approved"); }); it("hides Pending/Cancelled when hasUplift is false", () => { diff --git a/src/test/domain/work-orders/use-cases/submit-work-order-uplift.test.ts b/src/test/domain/work-orders/use-cases/submit-work-order-uplift.test.ts new file mode 100644 index 00000000..ff410055 --- /dev/null +++ b/src/test/domain/work-orders/use-cases/submit-work-order-uplift.test.ts @@ -0,0 +1,73 @@ +import { describe, expect, it, vi } from "vitest"; +import { submitWorkOrderUplift } from "@/domain/work-orders/use-cases/submit-work-order-uplift"; +import type { WorkOrderUplift } from "@/domain/work-orders/types/work-order-uplift"; + +const created = { id: 9, status: "pending", amount: 25, notes: "Leak" } as WorkOrderUplift; + +function deps(overrides: Partial[2]> = {}) { + return { + uploadEvidence: vi.fn(), + getEvidenceStatus: vi.fn(), + create: vi.fn().mockResolvedValue(created), + sleep: vi.fn().mockResolvedValue(undefined), + ...overrides, + }; +} + +describe("submitWorkOrderUplift", () => { + it("creates without an evidence id when no file is attached", async () => { + const collaborators = deps(); + + await submitWorkOrderUplift(7, { amount: 25, notes: "Leak", file: null }, collaborators); + + expect(collaborators.uploadEvidence).not.toHaveBeenCalled(); + expect(collaborators.create).toHaveBeenCalledWith(7, { + amount: 25, + notes: "Leak", + evidenceDocumentId: undefined, + }); + }); + + it("creates with the document id after the scan passes", async () => { + const quote = new File(["%PDF"], "quote.pdf", { type: "application/pdf" }); + const collaborators = deps({ + uploadEvidence: vi.fn().mockResolvedValue({ id: 22, scanStatus: "Pending" }), + getEvidenceStatus: vi.fn().mockResolvedValue({ id: 22, scanStatus: "Passed" }), + }); + + await submitWorkOrderUplift(7, { amount: 25, notes: "Leak", file: quote }, collaborators); + + expect(collaborators.uploadEvidence).toHaveBeenCalledWith(7, quote); + expect(collaborators.create).toHaveBeenCalledWith(7, { + amount: 25, + notes: "Leak", + evidenceDocumentId: 22, + }); + }); + + it("does not create the uplift when the scan rejects the file", async () => { + const quote = new File(["%PDF"], "quote.pdf", { type: "application/pdf" }); + const collaborators = deps({ + uploadEvidence: vi.fn().mockResolvedValue({ id: 22, scanStatus: "Rejected" }), + }); + + await expect( + submitWorkOrderUplift(7, { amount: 25, notes: "Leak", file: quote }, collaborators), + ).rejects.toThrow(/rejected/i); + expect(collaborators.create).not.toHaveBeenCalled(); + }); + + it("does not create the uplift when the scan does not finish", async () => { + const quote = new File(["%PDF"], "quote.pdf", { type: "application/pdf" }); + const collaborators = deps({ + uploadEvidence: vi.fn().mockResolvedValue({ id: 22, scanStatus: "Pending" }), + getEvidenceStatus: vi.fn().mockResolvedValue({ id: 22, scanStatus: "Pending" }), + }); + + await expect( + submitWorkOrderUplift(7, { amount: 25, notes: "Leak", file: quote }, collaborators), + ).rejects.toThrow(/still being scanned/i); + expect(collaborators.create).not.toHaveBeenCalled(); + expect(collaborators.sleep).toHaveBeenCalledTimes(30); + }); +}); diff --git a/src/test/domain/work-orders/utils/uplift-display-utils.test.ts b/src/test/domain/work-orders/utils/uplift-display-utils.test.ts index af91feeb..2984e96b 100644 --- a/src/test/domain/work-orders/utils/uplift-display-utils.test.ts +++ b/src/test/domain/work-orders/utils/uplift-display-utils.test.ts @@ -1,8 +1,12 @@ import { describe, expect, it } from "vitest"; import { canRevokeWorkOrderUplift, + formatUpliftCardMeta, getRemainingUpliftAllowance, + getUpliftCellLabel, + getUpliftCellVisual, hasOpenWorkOrderUplift, + upliftAllowanceHelper, upliftRevokeRequiresReason, } from "@/domain/work-orders/utils/uplift-display-utils"; @@ -87,3 +91,101 @@ describe("SH-196 allowance helpers", () => { expect(hasOpenWorkOrderUplift([{ status: "auto_approved" }])).toBe(false); }); }); + +describe("upliftAllowanceHelper", () => { + it("describes the remaining allowance before an amount is typed", () => { + expect(upliftAllowanceHelper(0, 5000).text).toBe("$5,000 left to auto-approve"); + expect(upliftAllowanceHelper(Number.NaN, 0).text).toBe( + "Limit used — new uplifts need admin approval", + ); + }); + + it("says the request approves instantly while it stays inside the allowance", () => { + expect(upliftAllowanceHelper(100, 500).text).toBe("Approves instantly · $400 left after this"); + }); + + it("says the request needs admin approval when it exceeds the allowance", () => { + expect(upliftAllowanceHelper(600, 500).text).toBe("Needs admin approval · $500 limit"); + }); + + it("marks instant approval without a tint and over-limit requests with a warning tint", () => { + expect(upliftAllowanceHelper(12, 500)).toMatchObject({ + icon: "check", + tint: false, + tone: "success", + }); + expect(upliftAllowanceHelper(600, 500)).toMatchObject({ + icon: "alert", + tint: true, + tone: "warning", + }); + expect(upliftAllowanceHelper(0, 440)).toMatchObject({ icon: null, tint: false, tone: "muted" }); + }); +}); + +describe("uplift card meta", () => { + const requestedAt = "2026-09-24T15:00:00.000Z"; + const nowMs = new Date(requestedAt).getTime() + 20 * 60_000; + + it("uses elapsed time while a request is pending", () => { + expect( + formatUpliftCardMeta( + { + status: "pending", + requestedAt, + requestedByName: "Adam Moussa", + decidedAt: "", + decidedByName: "", + }, + nowMs, + ), + ).toBe("Adam Moussa · 20m ago"); + }); + + it("records an auto-approved uplift as within allowance", () => { + expect( + formatUpliftCardMeta( + { + status: "auto_approved", + requestedAt, + requestedByName: "Adam Moussa", + decidedAt: "", + decidedByName: "", + }, + nowMs, + ), + ).toBe("Within allowance · Adam Moussa · Sep 24, 2026"); + }); +}); + +describe("uplift cell visual", () => { + it("collapses auto-approved into the approved cell word", () => { + const summary = { + hasUplift: true, + pendingCount: 0, + primaryStatus: "auto_approved" as const, + amount: 60, + }; + expect(getUpliftCellLabel(summary)).toBe("$60 Approved"); + expect(getUpliftCellVisual(summary)).toEqual({ + kind: "approved", + amount: "$60", + statusLabel: "Approved", + }); + }); + + it("shows a pending amount separately from the status word", () => { + expect( + getUpliftCellVisual({ + hasUplift: true, + pendingCount: 1, + primaryStatus: "pending", + amount: 123123, + }), + ).toEqual({ + kind: "pending", + amount: "$123,123", + statusLabel: "Pending", + }); + }); +}); From fd561aa578afd076b54a94eb96f3ea9d11e25b08 Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Mon, 28 Sep 2026 12:51:28 -0300 Subject: [PATCH 2/4] fix(work-orders): keep in-flight uplift requests on the slide-over Point notification deep links at the Uplifts tab and follow the unsaved Info draft. Block close while an evidence scan is still running. --- .../work-orders.visual.spec.ts/wo-detail.png | Bin 146915 -> 147838 bytes .../detail/tabs/slide-over-uplifts-tab.tsx | 11 +- .../detail/use-work-order-slide-over.ts | 5 +- .../detail/work-order-slide-over-tabs.tsx | 34 ++- src/app/(protected)/workorders/index.tsx | 2 +- .../slide-over-uplifts-draft.test.tsx | 209 ++++++++++++++++++ .../use-work-order-deep-link.test.tsx | 2 +- 7 files changed, 252 insertions(+), 11 deletions(-) create mode 100644 src/test/app/(protected)/workorders/slide-over-uplifts-draft.test.tsx diff --git a/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-detail.png b/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-detail.png index fe49083c6e14dfe2e2f094e0be3f475346b4b926..3a0601f5b2d716f1ccee56174acb4a9f10718d71 100644 GIT binary patch literal 147838 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

TwXyK+Q;czxqYP|a69W_2VHVr` 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 z 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⪙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

JBuxz;%H}J*OKwfyb%@hIRQvwaeW0u-KR@&T_ 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 AUjP6A diff --git a/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx b/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx index 62234e49..c047bfa5 100644 --- a/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx +++ b/src/app/(protected)/workorders/_components/detail/tabs/slide-over-uplifts-tab.tsx @@ -34,6 +34,7 @@ type SlideOverUpliftsTabProps = { workOrderId: string | number; workOrderType: string; status: WorkOrderTableRow["status"]; + onCreatePendingChange?: (pending: boolean) => void; }; function revokeDialogDescription(amount: number | undefined): string { @@ -71,6 +72,7 @@ export function SlideOverUpliftsTab({ workOrderId, workOrderType, status, + onCreatePendingChange, }: SlideOverUpliftsTabProps) { const { user } = useAuthContext(); const readOnly = isWorkOrderUpliftsReadOnly(status); @@ -134,7 +136,14 @@ export function SlideOverUpliftsTab({ createUplift.mutateAsync(input)} + onSubmit={async (input) => { + onCreatePendingChange?.(true); + try { + await createUplift.mutateAsync(input); + } finally { + onCreatePendingChange?.(false); + } + }} /> )} {showBody && diff --git a/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts b/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts index 89e002c4..95894acf 100644 --- a/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts +++ b/src/app/(protected)/workorders/_components/detail/use-work-order-slide-over.ts @@ -132,7 +132,8 @@ export function useWorkOrderSlideOver({ categorizeMediaMutation, }); const completionPending = uploadCompletionMutation.isPending; - const closeDisabled = Boolean(saving || mediaPending || completionPending); + const [upliftCreatePending, setUpliftCreatePending] = useState(false); + const closeDisabled = Boolean(saving || mediaPending || completionPending || upliftCreatePending); const editState = useSlideOverEditState({ row, @@ -176,6 +177,8 @@ export function useWorkOrderSlideOver({ mediaPending, completionPending, closeDisabled, + upliftCreatePending, + setUpliftCreatePending, uploadMediaRequests, uploadExtraFiles, categorizeMedia, diff --git a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx index 74c74edd..32b9d21e 100644 --- a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx +++ b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx @@ -20,18 +20,31 @@ type SlideOverState = ReturnType; function SlideOverUpliftsPanel({ tab, + editing, infoSource, + activeDraft, + upliftCreatePending, + onUpliftCreatePendingChange, }: { tab: SlideOverTab; + editing: boolean; infoSource: WorkOrderTableRow | null | undefined; + activeDraft: WorkOrderTableRow | null | undefined; + upliftCreatePending: boolean; + onUpliftCreatePendingChange?: (pending: boolean) => void; }) { - if (tab !== "uplifts" || infoSource == null) return null; + const visible = tab === "uplifts"; + if (infoSource == null || (!visible && !upliftCreatePending)) return null; + const source = editing && activeDraft != null ? activeDraft : infoSource; return ( - +

); } @@ -158,7 +171,14 @@ export function WorkOrderSlideOverTabs({ )} - + {tab === "extras" && ( ; + +vi.mock("@/providers/auth-context", async (importOriginal) => { + const actual = await importOriginal(); + return { ...actual, useAuthContext: () => ({ user: { id: "u1" } }) }; +}); + +vi.mock("@/domain/work-orders/use-cases/use-work-order-detail", () => ({ + useWorkOrderBoardDetail: () => ({ + data: undefined, + isLoading: false, + isFetching: false, + error: null, + refetch: vi.fn(), + }), +})); + +vi.mock("@/domain/work-orders/use-cases/use-work-order-mutations", () => ({ + useAddWorkOrderComment: () => ({ mutate: vi.fn(), isPending: false }), + useUpdateWorkOrderComment: () => ({ mutate: vi.fn(), isPending: false }), + useUploadWorkOrderMedia: () => ({ mutate: vi.fn(), mutateAsync: vi.fn(), isPending: false }), + useUpdateWorkOrderMediaCategory: () => ({ mutate: vi.fn(), isPending: false }), + useDeleteWorkOrderMedia: () => ({ mutate: vi.fn(), isPending: false }), + useUploadCompletionDoc: () => ({ mutate: vi.fn(), isPending: false }), +})); + +vi.mock("@/domain/work-orders/use-cases/use-work-order-uplifts", async () => { + const { useState } = await import("react"); + return { + useWorkOrderUplifts: () => ({ + data: [], + isLoading: false, + error: null, + refetch: vi.fn(), + }), + useCreateWorkOrderUplift: () => { + const [isPending, setIsPending] = useState(false); + return { + isPending, + mutateAsync: () => { + setIsPending(true); + return new Promise(() => undefined); + }, + }; + }, + useCancelWorkOrderUplift: () => ({ mutate: vi.fn(), isPending: false }), + useRevokeWorkOrderUplift: () => ({ mutate: vi.fn(), isPending: false }), + }; +}); + +function baseRow(overrides: Partial = {}): WorkOrderTableRow { + return { + id: 42, + woNumber: "WO-42", + site: "SEA1", + type: "PM", + severity: null, + dispatcherId: "u1", + dispatcherName: "Dispatcher", + scheduledOn: "2026-07-20", + completedDate: "", + targetWeek: "", + dayGroup: "07/20", + dayLabel: "Mon", + location: "Seattle", + locationId: "loc-1", + pm: "HVAC", + serviceNotes: "", + extraServices: [], + company: "Vendor Co", + tech: "Tech", + techPhone: "", + vendorId: "v1", + apptStart: "", + apptEnd: "", + apptTime: "", + status: "Scheduled", + docStatus: "No", + pocName: "", + pocPhone: "", + pocNotes: "", + additionalContacts: [], + dueDate: "", + rescheduleCount: 0, + carriedOver: 0, + originalWeek: "", + originalDate: "", + isPastDue: false, + scheduleWeekOnly: false, + mediaCount: 0, + title: "PM — SEA1", + priority: "Sev 3", + primaryDispatchId: null, + rowVersion: "v1", + dispatchRowVersion: "", + flagColor: null, + isAddOn: false, + avetaRequired: false, + upliftSummary: { hasUplift: false, pendingCount: 0 }, + ...overrides, + }; +} + +function upliftsState( + editing: boolean, + persisted: Partial, + draft: Partial, +): SlideOverState { + return { + error: null, + detailForRow: undefined, + isLoading: false, + editing, + infoSource: baseRow(persisted), + activeDraft: baseRow(draft), + upliftCreatePending: false, + setUpliftCreatePending: vi.fn(), + } as unknown as SlideOverState; +} + +function renderUplifts(state: SlideOverState) { + return renderWithProviders( + , + ); +} + +describe("WorkOrderSlideOverTabs Uplifts draft", () => { + it("uses the unsaved Info type for the auto-approval allowance", () => { + renderUplifts(upliftsState(true, { type: "PM" }, { type: "Emergency" })); + + expect(screen.getByText(/\$5,000 left to auto-approve/i)).toBeInTheDocument(); + }); + + it("keeps the persisted allowance when the slide-over is not editing", () => { + renderUplifts(upliftsState(false, { type: "PM" }, { type: "Emergency" })); + + expect(screen.getByText(/\$500 left to auto-approve/i)).toBeInTheDocument(); + expect(screen.queryByText(/\$5,000 left to auto-approve/i)).not.toBeInTheDocument(); + }); + + it("closes uplift requests from an unsaved completed status", () => { + renderUplifts(upliftsState(true, { status: "Scheduled" }, { status: "Completed" })); + + expect(screen.getByText(/uplifts can no longer be requested/i)).toBeInTheDocument(); + expect(screen.queryByRole("button", { name: /request uplift/i })).not.toBeInTheDocument(); + }); + + it("keeps the request form when a completed status exists only on an inactive draft", () => { + renderUplifts(upliftsState(false, { status: "Scheduled" }, { status: "Completed" })); + + expect(screen.queryByText(/uplifts can no longer be requested/i)).not.toBeInTheDocument(); + expect(screen.getByRole("button", { name: /request uplift/i })).toBeInTheDocument(); + }); +}); + +describe("WorkOrderSlideOver in-flight uplift create", () => { + it("keeps the request pending and blocks close after leaving the Uplifts tab", async () => { + const row = baseRow(); + renderWithProviders( + , + ); + + fireEvent.change(screen.getByLabelText(/amount/i), { target: { value: "120" } }); + fireEvent.change(screen.getByLabelText(/^notes/i), { target: { value: "Extra parts" } }); + fireEvent.click(screen.getByRole("button", { name: /request uplift/i })); + + await waitFor(() => { + expect(screen.getByRole("button", { name: "Close" })).toBeDisabled(); + }); + + fireEvent.click(screen.getByRole("tab", { name: "Info" })); + + expect(screen.getByRole("button", { name: "Close" })).toBeDisabled(); + const amount = document.getElementById("wo-uplift-amount"); + expect(amount).toHaveValue(120); + expect(amount?.closest("[hidden]")).not.toBeNull(); + expect(screen.getByRole("button", { name: /request uplift/i, hidden: true })).toBeDisabled(); + }); +}); diff --git a/src/test/app/(protected)/workorders/use-work-order-deep-link.test.tsx b/src/test/app/(protected)/workorders/use-work-order-deep-link.test.tsx index 1b11c20e..94f5e51d 100644 --- a/src/test/app/(protected)/workorders/use-work-order-deep-link.test.tsx +++ b/src/test/app/(protected)/workorders/use-work-order-deep-link.test.tsx @@ -86,7 +86,7 @@ describe("work order deep link", () => { }); }); - it("opens the uplifts dialog for an uplifts link instead of the slide-over", async () => { + it("opens the uplifts handler for an uplifts link", async () => { const open = handlers(); const { result } = renderLink("/workorders?wo=42&tab=uplifts", open); From 52934dc959a8a170b1974a43718f834cccfaa457 Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Mon, 28 Sep 2026 14:23:11 -0300 Subject: [PATCH 3/4] fix(work-orders): use the saved work order type for uplift allowance The create API uses the saved type, so an unsaved draft must not change the allowance. --- .../_components/detail/work-order-slide-over-tabs.tsx | 11 ++--------- .../workorders/slide-over-uplifts-draft.test.tsx | 11 ++++++----- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx index 4a7dfd3f..9522168c 100644 --- a/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx +++ b/src/app/(protected)/workorders/_components/detail/work-order-slide-over-tabs.tsx @@ -20,28 +20,23 @@ type SlideOverState = ReturnType; function SlideOverUpliftsPanel({ tab, - editing, infoSource, - activeDraft, upliftCreatePending, onUpliftCreatePendingChange, }: { tab: SlideOverTab; - editing: boolean; infoSource: WorkOrderTableRow | null | undefined; - activeDraft: WorkOrderTableRow | null | undefined; upliftCreatePending: boolean; onUpliftCreatePendingChange?: (pending: boolean) => void; }) { const visible = tab === "uplifts"; if (infoSource == null || (!visible && !upliftCreatePending)) return null; - const source = editing && activeDraft != null ? activeDraft : infoSource; return ( @@ -174,9 +169,7 @@ export function WorkOrderSlideOverTabs({ diff --git a/src/test/app/(protected)/workorders/slide-over-uplifts-draft.test.tsx b/src/test/app/(protected)/workorders/slide-over-uplifts-draft.test.tsx index a1dfb20e..a288257a 100644 --- a/src/test/app/(protected)/workorders/slide-over-uplifts-draft.test.tsx +++ b/src/test/app/(protected)/workorders/slide-over-uplifts-draft.test.tsx @@ -142,10 +142,11 @@ function renderUplifts(state: SlideOverState) { } describe("WorkOrderSlideOverTabs Uplifts draft", () => { - it("uses the unsaved Info type for the auto-approval allowance", () => { + it("keeps the saved work order type for the allowance while Info is unsaved", () => { renderUplifts(upliftsState(true, { type: "PM" }, { type: "Emergency" })); - expect(screen.getByText(/\$5,000 left to auto-approve/i)).toBeInTheDocument(); + expect(screen.getByText(/\$500 left to auto-approve/i)).toBeInTheDocument(); + expect(screen.queryByText(/\$5,000 left to auto-approve/i)).not.toBeInTheDocument(); }); it("keeps the persisted allowance when the slide-over is not editing", () => { @@ -155,11 +156,11 @@ describe("WorkOrderSlideOverTabs Uplifts draft", () => { expect(screen.queryByText(/\$5,000 left to auto-approve/i)).not.toBeInTheDocument(); }); - it("closes uplift requests from an unsaved completed status", () => { + it("keeps uplift requests open when only the unsaved Info status is completed", () => { renderUplifts(upliftsState(true, { status: "Scheduled" }, { status: "Completed" })); - expect(screen.getByText(/uplifts can no longer be requested/i)).toBeInTheDocument(); - expect(screen.queryByRole("button", { name: /request uplift/i })).not.toBeInTheDocument(); + expect(screen.queryByText(/uplifts can no longer be requested/i)).not.toBeInTheDocument(); + expect(screen.getByRole("button", { name: /request uplift/i })).toBeInTheDocument(); }); it("keeps the request form when a completed status exists only on an inactive draft", () => { From 64686a59eb98c058b2ba0582cbbbfb32a23d58b1 Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Mon, 28 Sep 2026 16:25:45 -0300 Subject: [PATCH 4/4] feat(work-orders): accept more than one uplift evidence file Stage every selected file, wait for each scan, and download by document id. Refresh the work-order detail snapshot for the current tab strip. --- .../work-orders.visual.spec.ts/wo-detail.png | Bin 147838 -> 159859 bytes .../uplifts/uplift-attachment-picker.tsx | 40 ++++++++----- .../uplifts/work-order-uplift-create-form.tsx | 14 ++--- .../uplifts/work-order-uplift-list-item.tsx | 3 +- src/domain/uplifts/api/uplifts-api.ts | 15 +++-- .../work-orders/api/work-order-uplifts-api.ts | 10 +++- .../work-orders/types/work-order-uplift.ts | 3 +- .../use-cases/submit-work-order-uplift.ts | 10 +++- .../uplift-attachment-picker.test.tsx | 55 ++++++++++++++++++ ...rk-order-uplift-evidence-download.test.tsx | 46 +++++++++++++++ .../domain/uplifts/api/uplifts-api.test.ts | 21 +++++++ .../api/work-order-uplifts-api.test.ts | 18 ++++++ .../submit-work-order-uplift.test.ts | 36 ++++++++++-- 13 files changed, 232 insertions(+), 39 deletions(-) create mode 100644 src/test/app/(protected)/workorders/uplift-attachment-picker.test.tsx create mode 100644 src/test/app/(protected)/workorders/work-order-uplift-evidence-download.test.tsx diff --git a/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-detail.png b/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-detail.png index 3a0601f5b2d716f1ccee56174acb4a9f10718d71..233cd70158b9997981dcb09d8c2258ef6e45f411 100644 GIT binary patch delta 61307 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 delta 49192 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 YA)G@sxe=z~9 void; + files: File[]; + onChange: (files: File[]) => void; }; function isAllowedUpliftEvidenceFile(file: File): boolean { @@ -15,9 +15,9 @@ function isAllowedUpliftEvidenceFile(file: File): boolean { return /\.(pdf|jpe?g|png)$/i.test(file.name); } -function firstAllowedFile(incoming: FileList | null): File | null { - if (!incoming || incoming.length === 0) return null; - return Array.from(incoming).find(isAllowedUpliftEvidenceFile) ?? null; +function allowedFiles(incoming: FileList | null): File[] { + if (!incoming || incoming.length === 0) return []; + return Array.from(incoming).filter(isAllowedUpliftEvidenceFile); } function UpliftStagedFile({ file, onRemove }: { file: File; onRemove: () => void }) { @@ -46,19 +46,20 @@ function UpliftStagedFile({ file, onRemove }: { file: File; onRemove: () => void ); } -export function UpliftAttachmentPicker({ file, onChange }: UpliftAttachmentPickerProps) { +export function UpliftAttachmentPicker({ files, onChange }: UpliftAttachmentPickerProps) { const inputRef = useRef(null); - const stageFile = (incoming: FileList | null) => { - const next = firstAllowedFile(incoming); - if (next) onChange(next); + const stageFiles = (incoming: FileList | null) => { + const next = allowedFiles(incoming); + if (next.length === 0) return; + onChange([...files, ...next]); }; return (

Attachment - Optional — PDF, JPG, or PNG. + Optional — one or more PDF, JPG, or PNG files. { - stageFile(event.target.files); + stageFiles(event.target.files); event.target.value = ""; }} /> - {file != null && ( -
- onChange(null)} /> + {files.length > 0 && ( +
+ {files.map((file, index) => ( + onChange(files.filter((_, itemIndex) => itemIndex !== index))} + /> + ))}
)}
diff --git a/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx b/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx index 39995a86..77ae243d 100644 --- a/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx +++ b/src/app/(protected)/workorders/_components/uplifts/work-order-uplift-create-form.tsx @@ -13,11 +13,7 @@ import { type WorkOrderUpliftCreateFormProps = { pending?: boolean; remainingAllowance: number; - onSubmit: (input: { - amount: number; - notes: string; - file: File | null; - }) => void | Promise; + onSubmit: (input: { amount: number; notes: string; files: File[] }) => void | Promise; }; function canSubmitUplift(amount: number, notes: string): boolean { @@ -64,17 +60,17 @@ export function WorkOrderUpliftCreateForm({ }: WorkOrderUpliftCreateFormProps) { const [amount, setAmount] = useState(""); const [notes, setNotes] = useState(""); - const [file, setFile] = useState(null); + const [files, setFiles] = useState([]); const parsedAmount = Number(amount); const helper = upliftAllowanceHelper(parsedAmount, remainingAllowance); const canSubmit = canSubmitUplift(parsedAmount, notes); const handleSubmit = async () => { try { - await onSubmit({ amount: parsedAmount, notes: notes.trim(), file }); + await onSubmit({ amount: parsedAmount, notes: notes.trim(), files }); setAmount(""); setNotes(""); - setFile(null); + setFiles([]); } catch { // why: the mutation toasts onError, so a failed submit keeps the typed values. } @@ -113,7 +109,7 @@ export function WorkOrderUpliftCreateForm({ />
- +