From e052dcb37a4af7f0ab2aa5069553d9db390ede39 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:06:09 -0300 Subject: [PATCH 01/27] feat(workorders): filter board to an exact work-order id set /workorders?ids=101,205,318 opens the board on exactly those work orders through board/search's ids filter. The id set replaces every other drill-down filter, a chip reads "Showing N selected work orders" and clearing it returns to the weekly board. buildWorkOrderIdsHref builds the link for alerts and linked-work-order lists. --- .../types/work-order-advanced-filters.ts | 3 + .../work-orders/types/work-order-board.ts | 2 + .../utils/advanced-filter-chip-builders.ts | 14 +++ .../utils/advanced-filters-utils.ts | 4 + .../work-orders/utils/board-query-params.ts | 6 + .../utils/dashboard-drilldown-params.ts | 7 ++ .../utils/work-order-ids-filter.ts | 26 ++++ .../work-order-ids-drilldown.test.tsx | 112 ++++++++++++++++++ .../utils/work-order-ids-filter.test.ts | 33 ++++++ 9 files changed, 207 insertions(+) create mode 100644 src/domain/work-orders/utils/work-order-ids-filter.ts create mode 100644 src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx create mode 100644 src/test/domain/work-orders/utils/work-order-ids-filter.test.ts diff --git a/src/domain/work-orders/types/work-order-advanced-filters.ts b/src/domain/work-orders/types/work-order-advanced-filters.ts index 66f831dc..e440da76 100644 --- a/src/domain/work-orders/types/work-order-advanced-filters.ts +++ b/src/domain/work-orders/types/work-order-advanced-filters.ts @@ -46,6 +46,8 @@ export interface WorkOrderAdvancedFilters { internalOnly: boolean; hasUplift: boolean; upliftStatuses: Set; + /** Exact work orders to show; when non-empty the server ignores every other filter. */ + workOrderIds: Set; } export const EMPTY_ADVANCED_FILTERS: WorkOrderAdvancedFilters = { @@ -70,6 +72,7 @@ export const EMPTY_ADVANCED_FILTERS: WorkOrderAdvancedFilters = { internalOnly: false, hasUplift: false, upliftStatuses: new Set(), + workOrderIds: new Set(), }; export const DATE_RANGE_OPTIONS: { key: DateRangeKey; label: string }[] = [ diff --git a/src/domain/work-orders/types/work-order-board.ts b/src/domain/work-orders/types/work-order-board.ts index 317e7cad..978ef988 100644 --- a/src/domain/work-orders/types/work-order-board.ts +++ b/src/domain/work-orders/types/work-order-board.ts @@ -326,6 +326,8 @@ export interface WorkOrderBoardSearchQueryParams { hasUplift?: boolean; upliftStatuses?: string[]; myWorkOrders?: boolean; + /** Comma-separated work-order ids; when present the server returns exactly those, ignoring other filters. */ + ids?: string; sortBy?: "scheduledDate" | "woNumber" | "dueDate" | string; sortDir?: "asc" | "desc" | string; } diff --git a/src/domain/work-orders/utils/advanced-filter-chip-builders.ts b/src/domain/work-orders/utils/advanced-filter-chip-builders.ts index c7222b82..f1c43846 100644 --- a/src/domain/work-orders/utils/advanced-filter-chip-builders.ts +++ b/src/domain/work-orders/utils/advanced-filter-chip-builders.ts @@ -306,3 +306,17 @@ export function appendUpliftChip(chips: AdvancedFilterChip[], filters: WorkOrder clear: clearUplift, }); } + +export function appendWorkOrderIdsChip( + chips: AdvancedFilterChip[], + filters: WorkOrderAdvancedFilters, +) { + const count = filters.workOrderIds?.size ?? 0; + if (count === 0) return; + chips.push({ + key: "workOrderIds", + group: "Work orders", + value: `Showing ${count} selected work order${count === 1 ? "" : "s"}`, + clear: (current) => ({ ...current, workOrderIds: new Set() }), + }); +} diff --git a/src/domain/work-orders/utils/advanced-filters-utils.ts b/src/domain/work-orders/utils/advanced-filters-utils.ts index 871bd0cd..9bcf6633 100644 --- a/src/domain/work-orders/utils/advanced-filters-utils.ts +++ b/src/domain/work-orders/utils/advanced-filters-utils.ts @@ -12,6 +12,7 @@ import { appendSeverityChip, appendStatusPmVendorDocChips, appendUpliftChip, + appendWorkOrderIdsChip, type AdvancedFilterChip, } from "@/domain/work-orders/utils/advanced-filter-chip-builders"; import { addDaysIso, mondayOf, pad2, todayIso } from "@/domain/work-orders/utils/wizard-date-utils"; @@ -33,6 +34,7 @@ function cloneFilters(filters: WorkOrderAdvancedFilters): WorkOrderAdvancedFilte docs: new Set(filters.docs), flagColors: new Set(filters.flagColors ?? []), upliftStatuses: new Set(filters.upliftStatuses ?? []), + workOrderIds: new Set(filters.workOrderIds ?? []), unscheduledOnly: Boolean(filters.unscheduledOnly), }; } @@ -56,6 +58,7 @@ const ADVANCED_FILTER_ACTIVE_SIGNALS = (filters: WorkOrderAdvancedFilters): bool filters.internalOnly, filters.hasUplift, filters.unscheduledOnly, + Boolean(filters.workOrderIds?.size), ]; export function countAdvancedFilters(filters: WorkOrderAdvancedFilters): number { @@ -120,6 +123,7 @@ export function buildAdvancedFilterChips( appendIndicatorChips(chips, filters); appendFlagAndInternalChips(chips, filters); appendUpliftChip(chips, filters); + appendWorkOrderIdsChip(chips, filters); return chips; } diff --git a/src/domain/work-orders/utils/board-query-params.ts b/src/domain/work-orders/utils/board-query-params.ts index 998d0605..27ef48c8 100644 --- a/src/domain/work-orders/utils/board-query-params.ts +++ b/src/domain/work-orders/utils/board-query-params.ts @@ -133,6 +133,11 @@ function mapSearchFacetParams( }; } +/** Sent as one comma-separated `ids` value; the server then ignores every other filter. */ +function mapWorkOrderIds(ids: Set | undefined): string | undefined { + return ids?.size ? [...ids].join(",") : undefined; +} + /** Build GET /board query from weekly filter bar. */ export function toBoardQueryParams( bar: WorkOrderBarFilters, @@ -226,6 +231,7 @@ export function toBoardSearchQueryParams(input: { docStatuses: mapDocStatuses(filters.docs), unscheduledOnly: filters.unscheduledOnly || undefined, ...mapSearchFacetParams(filters), + ids: mapWorkOrderIds(filters.workOrderIds), sortBy: input.sortBy || "scheduledDate", sortDir: input.sortDir === "desc" ? "desc" : "asc", }; diff --git a/src/domain/work-orders/utils/dashboard-drilldown-params.ts b/src/domain/work-orders/utils/dashboard-drilldown-params.ts index bb868e51..2334b9b6 100644 --- a/src/domain/work-orders/utils/dashboard-drilldown-params.ts +++ b/src/domain/work-orders/utils/dashboard-drilldown-params.ts @@ -5,6 +5,7 @@ import { ALL_WIZARD_STATUSES, WO_TYPES } from "@/domain/work-orders/types/work-o import type { WizardWOStatus, WOType } from "@/domain/work-orders/types/work-order-wizard"; import type { UpliftFilterStatus } from "@/domain/work-orders/types/work-order-uplift-filter"; import { cloneAdvancedFilters } from "@/domain/work-orders/utils/advanced-filters-utils"; +import { parseWorkOrderIdsParam } from "@/domain/work-orders/utils/work-order-ids-filter"; const ISO_DATE_PATTERN = /^\d{4}-\d{2}-\d{2}$/; @@ -63,6 +64,12 @@ function parseUpliftStatuses(raw: string | null): UpliftFilterStatus[] { export function parseDashboardDrilldownParams( params: URLSearchParams, ): WorkOrderAdvancedFilters | null { + // An exact id set replaces every other filter: nothing else may hide one of those work orders. + const workOrderIds = parseWorkOrderIdsParam(params.get("ids")); + if (workOrderIds.length > 0) { + return { ...cloneAdvancedFilters(EMPTY_ADVANCED_FILTERS), workOrderIds: new Set(workOrderIds) }; + } + const dateFrom = (params.get("dateFrom") ?? "").trim(); const dateTo = (params.get("dateTo") ?? "").trim(); const hasDateRange = ISO_DATE_PATTERN.test(dateFrom) && ISO_DATE_PATTERN.test(dateTo); diff --git a/src/domain/work-orders/utils/work-order-ids-filter.ts b/src/domain/work-orders/utils/work-order-ids-filter.ts new file mode 100644 index 00000000..fc60a7b3 --- /dev/null +++ b/src/domain/work-orders/utils/work-order-ids-filter.ts @@ -0,0 +1,26 @@ +/** The board's exact id filter accepts at most this many distinct work orders (backend limit). */ +export const WORK_ORDER_IDS_MAX = 200; + +/** Positive integer ids, deduplicated in first-seen order, capped at {@link WORK_ORDER_IDS_MAX}. */ +export function normalizeWorkOrderIds(values: Iterable): number[] { + const ids = new Set(); + for (const value of values) { + const text = typeof value === "number" ? String(value) : value.trim(); + if (!/^\d+$/.test(text)) continue; + const id = Number(text); + if (Number.isSafeInteger(id) && id > 0) ids.add(id); + if (ids.size === WORK_ORDER_IDS_MAX) break; + } + return [...ids]; +} + +/** Reads the `ids` URL param (`101,205,318`); invalid tokens are dropped. */ +export function parseWorkOrderIdsParam(raw: string | null): number[] { + return raw ? normalizeWorkOrderIds(raw.split(",")) : []; +} + +/** Work Orders showing exactly these work orders, whatever the saved or default filters are. */ +export function buildWorkOrderIdsHref(ids: number[]): string { + const normalized = normalizeWorkOrderIds(ids); + return normalized.length > 0 ? `/workorders?ids=${normalized.join(",")}` : "/workorders"; +} diff --git a/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx b/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx new file mode 100644 index 00000000..24ae3255 --- /dev/null +++ b/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx @@ -0,0 +1,112 @@ +import { screen, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { useLocation } from "react-router"; +import { describe, expect, it } from "vitest"; +import { WorkOrdersAdvancedFiltersBanner } from "@/app/(protected)/workorders/_components/list/work-orders-advanced-filters-banner"; +import { buildResolvedBoardSearchParams } from "@/app/(protected)/workorders/_hooks/build-resolved-board-search-params"; +import { useDashboardDrilldownFilters } from "@/app/(protected)/workorders/_hooks/use-dashboard-drilldown-filters"; +import { useWorkOrdersListFilters } from "@/app/(protected)/workorders/_hooks/use-work-orders-list-filters"; +import { buildBoardSearchParamsRecord } from "@/domain/work-orders/utils/board-query-params"; +import { buildWorkOrderIdsHref } from "@/domain/work-orders/utils/work-order-ids-filter"; +import { renderWithProviders } from "@/test/test-utils"; + +/** The Work Orders page's filter wiring, without the table: URL → applied filters → board/search params. */ +function BoardFilterHarness() { + const filters = useWorkOrdersListFilters(); + useDashboardDrilldownFilters(filters.applyAdvancedFilters); + const location = useLocation(); + const params = buildResolvedBoardSearchParams({ + advApplied: filters.advApplied, + search: "", + page: 0, + pageSize: 200, + sortBy: "", + sortDir: "", + locations: [], + vendors: [], + }); + + return ( + <> + + {params == null ? "weekly board" : JSON.stringify(buildBoardSearchParamsRecord(params))} + + {location.search} + {filters.advApplied != null && ( + + )} + + ); +} + +function searchParams(): Record | "weekly board" { + const text = screen.getByRole("status", { name: "Board search params" }).textContent ?? ""; + return text === "weekly board" ? text : (JSON.parse(text) as Record); +} + +describe("Work Orders exact id filter", () => { + it("opens the board on exactly the linked work orders and shows the selection chip", async () => { + renderWithProviders(, { + route: "/workorders?ids=4,9,4", + withAuth: false, + }); + + await waitFor(() => expect(searchParams()).not.toBe("weekly board")); + const params = searchParams() as Record; + expect(params.ids).toBe("4,9"); + // No saved or default facet travels with the id set. + expect(params.statuses).toBeUndefined(); + expect(params.dispatchers).toBeUndefined(); + expect(params.types).toBeUndefined(); + + expect(screen.getByText("Showing 2 selected work orders")).toBeInTheDocument(); + // The applied link params are consumed, like the dashboard drill-downs. + expect(screen.getByRole("status", { name: "Current search" })).toHaveTextContent(/^$/); + }); + + it("returns to the weekly board when the selection chip is cleared", async () => { + const user = userEvent.setup(); + renderWithProviders(, { + route: buildWorkOrderIdsHref([12]), + withAuth: false, + }); + + expect(await screen.findByText("Showing 1 selected work order")).toBeInTheDocument(); + await user.click(screen.getByRole("button", { name: "Remove filter" })); + + expect(searchParams()).toBe("weekly board"); + expect(screen.queryByText(/selected work order/)).not.toBeInTheDocument(); + }); + + it("ignores other drill-down params sent alongside the id set", async () => { + renderWithProviders(, { + route: "/workorders?ids=5&statuses=Scheduled&dispatchers=u1", + withAuth: false, + }); + + await waitFor(() => expect(searchParams()).not.toBe("weekly board")); + const params = searchParams() as Record; + expect(params.ids).toBe("5"); + expect(params.statuses).toBeUndefined(); + expect(params.dispatchers).toBeUndefined(); + }); + + it("keeps the regular drill-down filters when no ids are given", async () => { + renderWithProviders(, { + route: "/workorders?statuses=Scheduled", + withAuth: false, + }); + + await waitFor(() => expect(searchParams()).not.toBe("weekly board")); + const params = searchParams() as Record; + expect(params.ids).toBeUndefined(); + expect(params.statuses).toEqual([expect.any(Number)]); + }); +}); diff --git a/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts b/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts new file mode 100644 index 00000000..f69f87ae --- /dev/null +++ b/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts @@ -0,0 +1,33 @@ +import { describe, expect, it } from "vitest"; +import { + WORK_ORDER_IDS_MAX, + buildWorkOrderIdsHref, + normalizeWorkOrderIds, + parseWorkOrderIdsParam, +} from "@/domain/work-orders/utils/work-order-ids-filter"; + +describe("work-order ids filter", () => { + it("builds the Work Orders link for an exact id set", () => { + expect(buildWorkOrderIdsHref([101, 205, 318])).toBe("/workorders?ids=101,205,318"); + }); + + it("drops duplicates and non-positive ids from the link, and links the plain board when none remain", () => { + expect(buildWorkOrderIdsHref([205, 101, 205, 0, -4, 1.5])).toBe("/workorders?ids=205,101"); + expect(buildWorkOrderIdsHref([])).toBe("/workorders"); + }); + + it("reads the ids param, ignoring malformed tokens", () => { + expect(parseWorkOrderIdsParam(" 7, 3 ,abc,,7,-2,0,4.5,12 ")).toEqual([7, 3, 12]); + expect(parseWorkOrderIdsParam(null)).toEqual([]); + expect(parseWorkOrderIdsParam("")).toEqual([]); + }); + + it("keeps at most the backend limit of distinct ids", () => { + const ids = Array.from({ length: WORK_ORDER_IDS_MAX + 20 }, (_, index) => index + 1); + const normalized = normalizeWorkOrderIds([...ids, 1, 2]); + + expect(normalized).toHaveLength(WORK_ORDER_IDS_MAX); + expect(normalized[0]).toBe(1); + expect(normalized.at(-1)).toBe(WORK_ORDER_IDS_MAX); + }); +}); From 8a1a12bfa11abe8f43e51324e590eccd8bdfd913 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:06:21 -0300 Subject: [PATCH 02/27] feat(work-orders): send Overdue as its own work order type Overdue maps to work order type 8 on create, inline correction, board reads and the type filter, instead of the Other enum and the past-due flag. It lists the PM service catalog and never sends a severity. Past Due moves to its own toggle in the advanced filter Status section and narrows the other filters. --- .../advanced-search/adv-filter-sections.tsx | 14 +- src/domain/services/api/services-api.ts | 6 +- .../use-services-for-work-order-type.ts | 1 - .../assign-wizard-service-poc-fields.ts | 3 +- .../mappers/work-order-board-mapper.ts | 2 +- .../types/work-order-advanced-filters.ts | 3 + .../work-orders/types/work-order-board.ts | 2 + .../utils/advanced-filter-chip-builders.ts | 9 + .../utils/advanced-filter-predicates.ts | 11 +- .../utils/advanced-filters-utils.ts | 2 + .../work-orders/utils/board-query-params.ts | 31 +--- .../work-orders/utils/table-filter-utils.ts | 7 +- .../overdue-work-order-type.test.tsx | 154 ++++++++++++++++++ .../domain/services/api/services-api.test.ts | 11 +- .../mappers/work-order-board-mapper.test.ts | 4 +- .../utils/board-query-params.test.ts | 23 +-- .../utils/table-filter-utils.test.ts | 53 ++++-- 17 files changed, 263 insertions(+), 73 deletions(-) create mode 100644 src/test/app/(protected)/workorders/overdue-work-order-type.test.tsx diff --git a/src/app/(protected)/workorders/_components/list/advanced-search/adv-filter-sections.tsx b/src/app/(protected)/workorders/_components/list/advanced-search/adv-filter-sections.tsx index b21120b7..148aeee9 100644 --- a/src/app/(protected)/workorders/_components/list/advanced-search/adv-filter-sections.tsx +++ b/src/app/(protected)/workorders/_components/list/advanced-search/adv-filter-sections.tsx @@ -109,7 +109,11 @@ export function AdvancedSearchFilterSections({ /> - + {selectAllRow("statuses", [...ALL_WIZARD_STATUSES], draft.statuses.size)}
{ALL_WIZARD_STATUSES.map((status) => ( @@ -122,6 +126,14 @@ export function AdvancedSearchFilterSections({ onClick={() => toggleIn("statuses", status)} /> ))} + setDraft((prev) => ({ ...prev, pastDue: !prev.pastDue }))} + />
diff --git a/src/domain/services/api/services-api.ts b/src/domain/services/api/services-api.ts index d725d828..df781742 100644 --- a/src/domain/services/api/services-api.ts +++ b/src/domain/services/api/services-api.ts @@ -20,10 +20,13 @@ const SERVICE_WORK_ORDER_TYPE_API = { Reactive: 6, } as const; -const TYPE_TO_API: Record, number> = { +// The registry is keyed on PM, Reactive and Emergency; Overdue is PM work the +// client never confirmed, so it lists the PM catalog. +const TYPE_TO_API: Record = { PM: WORK_ORDER_TYPE_API.PM, Reactive: WORK_ORDER_TYPE_API.Reactive, Emergency: WORK_ORDER_TYPE_API.Emergency, + Overdue: WORK_ORDER_TYPE_API.PM, }; function toApiInput(input: ServiceInput) { @@ -51,7 +54,6 @@ export const servicesApi = { }, getActiveForWorkOrderType: async (workOrderType: WOType): Promise => { - if (workOrderType === "Overdue") return []; const data = await apiGet(API_PATHS.services.list, { searchParams: { isActive: true, workOrderType: TYPE_TO_API[workOrderType] }, }); diff --git a/src/domain/services/use-cases/use-services-for-work-order-type.ts b/src/domain/services/use-cases/use-services-for-work-order-type.ts index 6dd8d4ac..f712051e 100644 --- a/src/domain/services/use-cases/use-services-for-work-order-type.ts +++ b/src/domain/services/use-cases/use-services-for-work-order-type.ts @@ -11,7 +11,6 @@ export function useServicesForWorkOrderType( return useQuery({ queryKey: queryKeys.services.byWorkOrderType(effectiveType), queryFn: () => servicesApi.getActiveForWorkOrderType(effectiveType), - enabled: effectiveType !== "Overdue", staleTime: 60 * 1000, }); } diff --git a/src/domain/work-orders/mappers/assign-wizard-service-poc-fields.ts b/src/domain/work-orders/mappers/assign-wizard-service-poc-fields.ts index e45381e7..b4940692 100644 --- a/src/domain/work-orders/mappers/assign-wizard-service-poc-fields.ts +++ b/src/domain/work-orders/mappers/assign-wizard-service-poc-fields.ts @@ -1,4 +1,5 @@ import type { WorkOrderBoardCreatePayload } from "@/domain/work-orders/types/work-order-board"; +import { typeNeedsSeverity } from "@/domain/work-orders/types/work-order-severity"; import type { WorkOrderWizardDraft } from "@/domain/work-orders/types/work-order-wizard"; import { normalizeAdditionalContacts } from "@/domain/work-orders/mappers/additional-contacts-mapper"; @@ -64,7 +65,7 @@ export function assignWizardServicePocFields( payload.vendorNotes = vendorNotes; } - if (draft.severity != null) { + if (draft.severity != null && typeNeedsSeverity(draft.type)) { payload.severity = draft.severity; } diff --git a/src/domain/work-orders/mappers/work-order-board-mapper.ts b/src/domain/work-orders/mappers/work-order-board-mapper.ts index af00a55d..f1f046f9 100644 --- a/src/domain/work-orders/mappers/work-order-board-mapper.ts +++ b/src/domain/work-orders/mappers/work-order-board-mapper.ts @@ -28,7 +28,7 @@ const WO_TYPE_TO_API: Record = { Reactive: WORK_ORDER_TYPE_API.Reactive, - Overdue: WORK_ORDER_TYPE_API.Other, + Overdue: WORK_ORDER_TYPE_API.Overdue, }; /** Leading token of a location label, e.g. `BK5` from `BK5 · Dallas` or `CHI-1042` from `CHI-1042 — Chicago`. */ diff --git a/src/domain/work-orders/types/work-order-advanced-filters.ts b/src/domain/work-orders/types/work-order-advanced-filters.ts index 66f831dc..79f65b98 100644 --- a/src/domain/work-orders/types/work-order-advanced-filters.ts +++ b/src/domain/work-orders/types/work-order-advanced-filters.ts @@ -35,6 +35,8 @@ export interface WorkOrderAdvancedFilters { dispatchers: Set; regions: Set; statuses: Set; + /** Past Due overlay (any type); narrows the other filters, independent of the Overdue type. */ + pastDue: boolean; rescheduled: boolean; carriedOver: boolean; addOn: boolean; @@ -59,6 +61,7 @@ export const EMPTY_ADVANCED_FILTERS: WorkOrderAdvancedFilters = { dispatchers: new Set(), regions: new Set(), statuses: new Set(), + pastDue: false, rescheduled: false, carriedOver: false, addOn: false, diff --git a/src/domain/work-orders/types/work-order-board.ts b/src/domain/work-orders/types/work-order-board.ts index 317e7cad..88addefd 100644 --- a/src/domain/work-orders/types/work-order-board.ts +++ b/src/domain/work-orders/types/work-order-board.ts @@ -17,6 +17,7 @@ export const WORK_ORDER_TYPE_API = { Inspection: 5, Reactive: 6, AddOn: 7, + Overdue: 8, Other: 99, } as const; @@ -64,6 +65,7 @@ export const WORK_ORDER_TYPE_API_TO_FE: Record = { [WORK_ORDER_TYPE_API.PM]: "PM", [WORK_ORDER_TYPE_API.Reactive]: "Reactive", [WORK_ORDER_TYPE_API.Emergency]: "Emergency", + [WORK_ORDER_TYPE_API.Overdue]: "Overdue", }; export const LIFECYCLE_STATUS_API_TO_FE: Record = { diff --git a/src/domain/work-orders/utils/advanced-filter-chip-builders.ts b/src/domain/work-orders/utils/advanced-filter-chip-builders.ts index c7222b82..47703c1f 100644 --- a/src/domain/work-orders/utils/advanced-filter-chip-builders.ts +++ b/src/domain/work-orders/utils/advanced-filter-chip-builders.ts @@ -192,6 +192,15 @@ export function appendStatusPmVendorDocChips( clear: (current) => ({ ...current, statuses: new Set() }), }); + if (filters.pastDue) { + chips.push({ + key: "pastdue", + group: "Status", + value: "Past Due", + clear: (current) => ({ ...current, pastDue: false }), + }); + } + pushSetChip({ chips, key: "pm", diff --git a/src/domain/work-orders/utils/advanced-filter-predicates.ts b/src/domain/work-orders/utils/advanced-filter-predicates.ts index 45fb611e..530bbd70 100644 --- a/src/domain/work-orders/utils/advanced-filter-predicates.ts +++ b/src/domain/work-orders/utils/advanced-filter-predicates.ts @@ -45,12 +45,10 @@ const matchesDateRange: AdvancedFilterPredicate = (row, filters) => { const matchesSite: AdvancedFilterPredicate = (row, filters) => !filters.sites.size || filters.sites.has(row.site); -const matchesType: AdvancedFilterPredicate = (row, filters) => { - if (!filters.types.size) return true; - const overdueMatch = filters.types.has("Overdue") && row.isPastDue; - const typeMatch = filters.types.has(row.type as never); - return overdueMatch || typeMatch; -}; +const matchesType: AdvancedFilterPredicate = (row, filters) => + !filters.types.size || filters.types.has(row.type as never); + +const matchesPastDue: AdvancedFilterPredicate = (row, filters) => !filters.pastDue || row.isPastDue; const matchesDispatcher: AdvancedFilterPredicate = (row, filters) => { if (!filters.dispatchers.size) return true; @@ -95,6 +93,7 @@ export const ADVANCED_FILTER_PREDICATES: AdvancedFilterPredicate[] = [ matchesType, matchesDispatcher, matchesStatus, + matchesPastDue, matchesPmType, matchesVendorTech, matchesDoc, diff --git a/src/domain/work-orders/utils/advanced-filters-utils.ts b/src/domain/work-orders/utils/advanced-filters-utils.ts index 871bd0cd..9e0ccb90 100644 --- a/src/domain/work-orders/utils/advanced-filters-utils.ts +++ b/src/domain/work-orders/utils/advanced-filters-utils.ts @@ -34,6 +34,7 @@ function cloneFilters(filters: WorkOrderAdvancedFilters): WorkOrderAdvancedFilte flagColors: new Set(filters.flagColors ?? []), upliftStatuses: new Set(filters.upliftStatuses ?? []), unscheduledOnly: Boolean(filters.unscheduledOnly), + pastDue: Boolean(filters.pastDue), }; } @@ -45,6 +46,7 @@ const ADVANCED_FILTER_ACTIVE_SIGNALS = (filters: WorkOrderAdvancedFilters): bool Boolean(filters.dispatchers?.size), Boolean(filters.regions?.size), Boolean(filters.statuses?.size), + Boolean(filters.pastDue), filters.rescheduled, filters.carriedOver, filters.addOn, diff --git a/src/domain/work-orders/utils/board-query-params.ts b/src/domain/work-orders/utils/board-query-params.ts index 998d0605..df90e2fc 100644 --- a/src/domain/work-orders/utils/board-query-params.ts +++ b/src/domain/work-orders/utils/board-query-params.ts @@ -41,30 +41,19 @@ function mapDispatchers(ids: Iterable): string[] | undefined { return list.length > 0 ? list : undefined; } -/** Maps UI type filters to API `types` + separate `overdue` flag. Overdue is never sent as types=99. */ -function mapWoTypeFilters(types: Iterable): { - types?: number[]; - overdue?: boolean; -} { +/** Maps UI type filters to API `types`. The Overdue type is sent as its own enum; past due uses `overdue`. */ +function mapWoTypeFilters(types: Iterable): number[] | undefined { const list: number[] = []; - let overdue = false; for (const type of types) { if (type === "All") { continue; } - if (type === "Overdue") { - overdue = true; - continue; - } const api = mapWizardTypeToApi(type as WOType); if (api != null) { list.push(api); } } - return { - types: list.length > 0 ? list : undefined, - overdue: overdue || undefined, - }; + return list.length > 0 ? list : undefined; } function mapStatuses(statuses: Iterable): number[] | undefined { @@ -139,14 +128,11 @@ export function toBoardQueryParams( search: string, ): WorkOrderBoardQueryParams { const [, weekTo] = weekRange(bar.weekMonday); - const typeFilters = bar.types.size > 0 ? mapWoTypeFilters(bar.types) : {}; - return { weekStart: bar.weekMonday, weekEnd: weekTo, dispatchers: mapDispatchers(bar.dispatcherIds), - types: typeFilters.types, - overdue: typeFilters.overdue, + types: mapWoTypeFilters(bar.types), search: search.trim().length >= 2 ? search.trim() : undefined, }; } @@ -203,7 +189,6 @@ export function toBoardSearchQueryParams(input: { BOARD_SEARCH_MAX_PAGE_SIZE, ); - const typeFilters = mapWoTypeFilters(filters.types); const trimmedSearch = input.search?.trim(); const search = trimmedSearch && trimmedSearch.length >= 2 ? trimmedSearch : undefined; @@ -216,8 +201,8 @@ export function toBoardSearchQueryParams(input: { dateTo: date.dateTo, includeDateless: date.includeDateless, sites: filters.sites.size > 0 ? [...filters.sites] : undefined, - types: typeFilters.types, - overdue: typeFilters.overdue, + types: mapWoTypeFilters(filters.types), + overdue: filters.pastDue || undefined, dispatchers: mapDispatchers(filters.dispatchers), regions: filters.regions.size > 0 ? [...filters.regions] : undefined, statuses: mapStatuses(filters.statuses), @@ -252,10 +237,6 @@ export function buildBoardSearchParamsRecord( return out; } -export function woTypeFilterIsOverdue(type: string): boolean { - return type === "Overdue"; -} - /** Week-independent GET /board/search params for the pinned Unassigned queue. */ export function toUnassignedQueueQueryParams( page = 0, diff --git a/src/domain/work-orders/utils/table-filter-utils.ts b/src/domain/work-orders/utils/table-filter-utils.ts index 3d8eb132..2300335f 100644 --- a/src/domain/work-orders/utils/table-filter-utils.ts +++ b/src/domain/work-orders/utils/table-filter-utils.ts @@ -65,12 +65,7 @@ function rowMatchesSearch(row: WorkOrderTableRow, query: string): boolean { } function rowMatchesBarTypes(row: WorkOrderTableRow, types: Set): boolean { - if (types.size === 0) { - return true; - } - const overdueMatch = types.has("Overdue") && row.isPastDue; - const typeMatch = types.has(row.type as WOType); - return overdueMatch || typeMatch; + return types.size === 0 || types.has(row.type as WOType); } export function filterByBarAndSearch( diff --git a/src/test/app/(protected)/workorders/overdue-work-order-type.test.tsx b/src/test/app/(protected)/workorders/overdue-work-order-type.test.tsx new file mode 100644 index 00000000..5c429789 --- /dev/null +++ b/src/test/app/(protected)/workorders/overdue-work-order-type.test.tsx @@ -0,0 +1,154 @@ +import { fireEvent, render, screen } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { describe, expect, it, vi } from "vitest"; +import { SlideOverCompletionTab } from "@/app/(protected)/workorders/_components/detail/tabs/slide-over-completion-tab"; +import { AdvancedSearchFilterSections } from "@/app/(protected)/workorders/_components/list/advanced-search/adv-filter-sections"; +import { TypeCell } from "@/app/(protected)/workorders/_components/list/table/cells/type-cell"; +import { WizardStepTypeSchedule } from "@/app/(protected)/workorders/_components/wizard/wizard-step-type-schedule"; +import { mapWorkOrderTableRow } from "@/domain/work-orders/mappers/work-order-table-row-mapper"; +import { mapWizardDraftToBoardCreatePayload } from "@/domain/work-orders/mappers/work-order-board-mapper"; +import { + EMPTY_ADVANCED_FILTERS, + type WorkOrderAdvancedFilters, +} from "@/domain/work-orders/types/work-order-advanced-filters"; +import { WORK_ORDER_TYPE_API } from "@/domain/work-orders/types/work-order-board"; +import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; +import { + canContinueWizardStep1, + EMPTY_WIZARD_DRAFT, + type WorkOrderWizardDraft, +} from "@/domain/work-orders/types/work-order-wizard"; +import { buildAdvancedFilterChips } from "@/domain/work-orders/utils/advanced-filters-utils"; +import { getClosabilityGaps } from "@/domain/work-orders/utils/wo-closability"; + +const USERS = [{ id: "sarah", name: "Sarah Chen" }]; + +describe("Overdue work order type", () => { + it("offers Overdue in the Create WO wizard and never asks for a severity", () => { + const onPatch = vi.fn(); + const { rerender } = render( + , + ); + + fireEvent.click(screen.getByRole("button", { name: /No client response — due date passed/ })); + expect(onPatch).toHaveBeenCalledWith( + expect.objectContaining({ type: "Overdue", severity: null }), + ); + + const overdueDraft: WorkOrderWizardDraft = { ...EMPTY_WIZARD_DRAFT, type: "Overdue" }; + rerender( + , + ); + expect(screen.queryByText(/Severity \(from APM\)/)).not.toBeInTheDocument(); + expect(canContinueWizardStep1(overdueDraft)).toBe(true); + }); + + it("creates the work order with the Overdue enum and no severity", () => { + const payload = mapWizardDraftToBoardCreatePayload({ + ...EMPTY_WIZARD_DRAFT, + type: "Overdue", + severity: 2, + locationId: "1", + siteCode: "BK5", + }); + + expect(payload.workOrderType).toBe(WORK_ORDER_TYPE_API.Overdue); + expect(payload.severity ?? null).toBeNull(); + }); + + it("corrects a type inline to Overdue without opening the severity dialog", async () => { + const onSave = vi.fn(); + const user = userEvent.setup(); + render(); + + await user.click(screen.getByRole("button", { name: "Type of WO, Reactive" })); + await user.click(screen.getByRole("button", { name: /^Overdue$/ })); + + expect(onSave).toHaveBeenCalledWith("Overdue", null); + expect(screen.queryByRole("dialog")).not.toBeInTheDocument(); + }); + + it("reads the Overdue enum back from the board as the Overdue type", () => { + const row = mapWorkOrderTableRow({ id: 1, workOrderType: WORK_ORDER_TYPE_API.Overdue }); + expect(row.type).toBe("Overdue"); + }); + + it("closes with the completion document, not photos", () => { + const base = { + id: "1", + dispatcherId: "sarah", + dispatcherName: "Sarah Chen", + company: "Gateway Plumbing", + vendorId: "", + tech: "", + completedDate: "2026-09-24", + woNumber: "24971", + pm: "Backflow Preventers", + mediaCount: 0, + }; + expect( + getClosabilityGaps({ ...base, type: "Overdue" as const, docStatus: "No" as const }), + ).toEqual(["Completion document"]); + expect( + getClosabilityGaps({ ...base, type: "Overdue" as const, docStatus: "Yes" as const }), + ).toEqual([]); + + const row = { + id: "1", + type: "Overdue", + pm: "Backflow Preventers", + docStatus: "No", + rowVersion: "1", + }; + render( + , + ); + expect(screen.getByText("Completion Document")).toBeInTheDocument(); + expect(screen.getByRole("button", { name: /open completion document/i })).toBeEnabled(); + }); + + it("keeps a separate Past Due status toggle in the advanced filters", () => { + let draft: WorkOrderAdvancedFilters = { ...EMPTY_ADVANCED_FILTERS }; + const setDraft = vi.fn( + (update: (prev: WorkOrderAdvancedFilters) => WorkOrderAdvancedFilters) => { + draft = update(draft); + }, + ); + render( + , + ); + + fireEvent.click(screen.getByRole("button", { name: /^Status/ })); + fireEvent.click(screen.getByRole("button", { name: /Past Due/ })); + + expect(draft.pastDue).toBe(true); + expect(draft.types.size).toBe(0); + expect(buildAdvancedFilterChips(draft)).toContainEqual( + expect.objectContaining({ group: "Status", value: "Past Due" }), + ); + }); +}); diff --git a/src/test/domain/services/api/services-api.test.ts b/src/test/domain/services/api/services-api.test.ts index be46e93b..7dc0b1b0 100644 --- a/src/test/domain/services/api/services-api.test.ts +++ b/src/test/domain/services/api/services-api.test.ts @@ -78,11 +78,14 @@ describe("servicesApi", () => { }); }); - it("does not request services for the unsupported Overdue type", async () => { - const services = await servicesApi.getActiveForWorkOrderType("Overdue"); + it("lists the PM catalog for the Overdue type", async () => { + vi.mocked(apiGet).mockResolvedValue([]); - expect(apiGet).not.toHaveBeenCalled(); - expect(services).toEqual([]); + await servicesApi.getActiveForWorkOrderType("Overdue"); + + expect(apiGet).toHaveBeenCalledWith(API_PATHS.services.list, { + searchParams: { isActive: true, workOrderType: 2 }, + }); }); it("creates, updates, and deactivates through the registry routes", async () => { diff --git a/src/test/domain/work-orders/mappers/work-order-board-mapper.test.ts b/src/test/domain/work-orders/mappers/work-order-board-mapper.test.ts index e5d0cd0e..b82d970c 100644 --- a/src/test/domain/work-orders/mappers/work-order-board-mapper.test.ts +++ b/src/test/domain/work-orders/mappers/work-order-board-mapper.test.ts @@ -36,7 +36,9 @@ describe("mapWizardTypeToApi", () => { expect(mapWizardTypeToApi("Reactive")).toBe(WORK_ORDER_TYPE_API.Reactive); - expect(mapWizardTypeToApi("Overdue")).toBe(WORK_ORDER_TYPE_API.Other); + expect(mapWizardTypeToApi("Overdue")).toBe(WORK_ORDER_TYPE_API.Overdue); + + expect(WORK_ORDER_TYPE_API.Overdue).toBe(8); expect(mapWizardTypeToApi("")).toBeNull(); }); diff --git a/src/test/domain/work-orders/utils/board-query-params.test.ts b/src/test/domain/work-orders/utils/board-query-params.test.ts index 866de6f6..39fa0275 100644 --- a/src/test/domain/work-orders/utils/board-query-params.test.ts +++ b/src/test/domain/work-orders/utils/board-query-params.test.ts @@ -60,16 +60,16 @@ describe("toBoardQueryParams", () => { expect(params.overdue).toBeUndefined(); }); - it("maps Overdue bar filter to overdue=true without types", () => { + it("maps the Overdue bar filter to the Overdue type, not the past-due flag", () => { const params = toBoardQueryParams({ ...baseBar, types: new Set(["Overdue"]) }, ""); - expect(params.overdue).toBe(true); - expect(params.types).toBeUndefined(); + expect(params.types).toEqual([WORK_ORDER_TYPE_API.Overdue]); + expect(params.overdue).toBeUndefined(); }); - it("maps Overdue with real types as OR (types + overdue)", () => { + it("maps Overdue with other types as a plain type union", () => { const params = toBoardQueryParams({ ...baseBar, types: new Set(["PM", "Overdue"]) }, ""); - expect(params.types).toEqual([WORK_ORDER_TYPE_API.PM]); - expect(params.overdue).toBe(true); + expect(params.types).toEqual([WORK_ORDER_TYPE_API.PM, WORK_ORDER_TYPE_API.Overdue]); + expect(params.overdue).toBeUndefined(); }); it("omits types when the set is empty", () => { @@ -222,22 +222,23 @@ describe("toBoardSearchQueryParams", () => { expect(buildBoardSearchParamsRecord(params)).not.toHaveProperty("unscheduledOnly"); }); - it("maps Overdue-only advanced filter to overdue=true without types", () => { + it("maps the Overdue type advanced filter to types without the past-due flag", () => { const params = toBoardSearchQueryParams({ filters: { ...EMPTY_ADVANCED_FILTERS, types: new Set(["Overdue"]), }, }); - expect(params.overdue).toBe(true); - expect(params.types).toBeUndefined(); + expect(params.types).toEqual([WORK_ORDER_TYPE_API.Overdue]); + expect(params.overdue).toBeUndefined(); }); - it("maps Overdue with real types as OR (types + overdue)", () => { + it("maps the Past Due status toggle to overdue=true alongside types", () => { const params = toBoardSearchQueryParams({ filters: { ...EMPTY_ADVANCED_FILTERS, - types: new Set(["PM", "Overdue"]), + types: new Set(["PM"]), + pastDue: true, }, }); expect(params.types).toEqual([WORK_ORDER_TYPE_API.PM]); diff --git a/src/test/domain/work-orders/utils/table-filter-utils.test.ts b/src/test/domain/work-orders/utils/table-filter-utils.test.ts index cb7b10e5..9798afb8 100644 --- a/src/test/domain/work-orders/utils/table-filter-utils.test.ts +++ b/src/test/domain/work-orders/utils/table-filter-utils.test.ts @@ -172,26 +172,26 @@ describe("filterByBarAndSearch", () => { expect(ids).toEqual(["em", "rx"]); }); - it("matches Overdue via isPastDue even when row.type is not Overdue", () => { + it("matches the Overdue type only, never a past-due row of another type", () => { const pastDuePm = makeRow({ id: "pd", type: "PM", isPastDue: true, scheduledOn: "2026-06-03", }); - const currentPm = makeRow({ - id: "now", - type: "PM", + const overdue = makeRow({ + id: "ov", + type: "Overdue", isPastDue: false, scheduledOn: "2026-06-03", }); const ids = filterByBarAndSearch( - [pastDuePm, currentPm], + [pastDuePm, overdue], bar(weekMonday, { types: new Set(["Overdue"]) }), "", ).map((row) => row.id); - expect(ids).toEqual(["pd"]); + expect(ids).toEqual(["ov"]); }); it("hides a row after type correction when the bar filter no longer matches", () => { @@ -395,13 +395,8 @@ describe("matchesAdvancedFilters", () => { expect(matchesAdvancedFilters(row, noMatch)).toBe(false); }); - it("matches Overdue when isPastDue is true", () => { + it("matches the Overdue type filter by type, independent of isPastDue", () => { const weekMonday = mondayOf(todayIso()); - const pastDue = makeRow({ - scheduledOn: weekMonday, - ...deriveDayFields(weekMonday), - isPastDue: true, - }); const filters = { ...EMPTY_ADVANCED_FILTERS, dateRange: "custom" as const, @@ -409,9 +404,39 @@ describe("matchesAdvancedFilters", () => { customTo: "9999-12-31", types: new Set(["Overdue" as const]), }; - expect(matchesAdvancedFilters(pastDue, filters)).toBe(true); + const overdue = makeRow({ type: "Overdue", isPastDue: false, scheduledOn: weekMonday }); + const pastDuePm = makeRow({ type: "PM", isPastDue: true, scheduledOn: weekMonday }); + expect(matchesAdvancedFilters(overdue, filters)).toBe(true); + expect(matchesAdvancedFilters(pastDuePm, filters)).toBe(false); + }); + + it("narrows to past-due rows with the Past Due status toggle", () => { + const weekMonday = mondayOf(todayIso()); + const filters = { + ...EMPTY_ADVANCED_FILTERS, + dateRange: "custom" as const, + customFrom: "0000-01-01", + customTo: "9999-12-31", + types: new Set(["PM" as const]), + pastDue: true, + }; expect( - matchesAdvancedFilters(makeRow({ isPastDue: false, scheduledOn: weekMonday }), filters), + matchesAdvancedFilters( + makeRow({ type: "PM", isPastDue: true, scheduledOn: weekMonday }), + filters, + ), + ).toBe(true); + expect( + matchesAdvancedFilters( + makeRow({ type: "PM", isPastDue: false, scheduledOn: weekMonday }), + filters, + ), + ).toBe(false); + expect( + matchesAdvancedFilters( + makeRow({ type: "Overdue", isPastDue: true, scheduledOn: weekMonday }), + filters, + ), ).toBe(false); }); From 50b97a96d0c115d92577318e3b506fa2bba08b6f Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:08:21 -0300 Subject: [PATCH 03/27] feat(completion-docs): manage completion document templates Add the Completion Docs page under Data Management: a searchable template table, a read-only detail panel, add and edit with a live document preview, and delete behind a confirmation that counts the open work orders still using the template and links to them. Add, edit and delete are hidden for users whose role lacks the matching template permission. The preview shares the work-order completion document's page frame, header, safety bullets and procedure heading so the two stay identical. --- src/api/api-paths.ts | 3 + .../completion-template-add-link.tsx | 20 ++ .../completion-template-created-by.tsx | 42 +++ .../completion-template-detail.tsx | 87 ++++++ .../completion-template-dialog-chrome.tsx | 105 ++++++++ .../completion-template-dialog-heading.ts | 21 ++ .../completion-template-dialog.tsx | 102 +++++++ .../_components/completion-template-form.tsx | 64 +++++ .../completion-template-preview.tsx | 133 ++++++++++ .../completion-template-procedures-editor.tsx | 97 +++++++ .../completion-template-remove-button.tsx | 22 ++ .../completion-template-safety-note-field.tsx | 49 ++++ .../completion-template-sections.tsx | 75 ++++++ .../completion-templates-table.tsx | 159 +++++++++++ .../delete-completion-template-dialog.tsx | 98 +++++++ .../use-completion-template-dialog.ts | 109 ++++++++ .../use-completion-template-permissions.ts | 36 +++ src/app/(protected)/completion-docs/index.tsx | 98 +++++++ .../comp-doc/comp-doc-document-frame.tsx | 55 ++++ .../comp-doc/comp-doc-preview-procedure.tsx | 46 +--- .../_components/comp-doc/comp-doc-preview.tsx | 57 +--- .../comp-doc/comp-doc-procedure-heading.tsx | 19 ++ .../comp-doc/comp-doc-safety-bullets.tsx | 27 ++ src/config/menu.ts | 5 +- .../api/completion-templates-api.ts | 64 +++++ .../completion-template-constants.ts | 23 ++ .../mappers/completion-template-mapper.ts | 63 +++++ .../schemas/completion-template-schema.ts | 45 ++++ .../types/completion-template.ts | 38 +++ .../use-completion-template-mutations.ts | 81 ++++++ .../use-cases/use-completion-templates.ts | 30 +++ .../utils/description-lines.ts | 7 + .../utils/format-template-date.ts | 6 + src/infra/query-key/query-key.ts | 6 + .../completion-docs-fixtures.ts | 90 +++++++ .../completion-docs-page.test.tsx | 148 +++++++++++ .../completion-template-dialog.test.tsx | 251 ++++++++++++++++++ src/test/config/menu.test.ts | 9 + .../completion-template-mapper.test.ts | 67 +++++ 39 files changed, 2372 insertions(+), 85 deletions(-) create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-add-link.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-created-by.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-detail.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-dialog-chrome.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-dialog-heading.ts create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-dialog.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-form.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-preview.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-remove-button.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-template-sections.tsx create mode 100644 src/app/(protected)/completion-docs/_components/completion-templates-table.tsx create mode 100644 src/app/(protected)/completion-docs/_components/delete-completion-template-dialog.tsx create mode 100644 src/app/(protected)/completion-docs/_components/use-completion-template-dialog.ts create mode 100644 src/app/(protected)/completion-docs/_components/use-completion-template-permissions.ts create mode 100644 src/app/(protected)/completion-docs/index.tsx create mode 100644 src/app/(protected)/workorders/_components/comp-doc/comp-doc-document-frame.tsx create mode 100644 src/app/(protected)/workorders/_components/comp-doc/comp-doc-procedure-heading.tsx create mode 100644 src/app/(protected)/workorders/_components/comp-doc/comp-doc-safety-bullets.tsx create mode 100644 src/domain/completion-templates/api/completion-templates-api.ts create mode 100644 src/domain/completion-templates/constants/completion-template-constants.ts create mode 100644 src/domain/completion-templates/mappers/completion-template-mapper.ts create mode 100644 src/domain/completion-templates/schemas/completion-template-schema.ts create mode 100644 src/domain/completion-templates/types/completion-template.ts create mode 100644 src/domain/completion-templates/use-cases/use-completion-template-mutations.ts create mode 100644 src/domain/completion-templates/use-cases/use-completion-templates.ts create mode 100644 src/domain/completion-templates/utils/description-lines.ts create mode 100644 src/domain/completion-templates/utils/format-template-date.ts create mode 100644 src/test/app/(protected)/completion-docs/completion-docs-fixtures.ts create mode 100644 src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx create mode 100644 src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx create mode 100644 src/test/domain/completion-templates/completion-template-mapper.test.ts diff --git a/src/api/api-paths.ts b/src/api/api-paths.ts index b5da6165..8b4009bf 100644 --- a/src/api/api-paths.ts +++ b/src/api/api-paths.ts @@ -33,6 +33,9 @@ export const API_PATHS = { pocPatch: (id: string | number) => `workorders/${id}/poc`, boardDetail: (id: string | number) => `workorders/${id}/detail`, completionTemplates: "workorders/completion-templates", + completionTemplateById: (id: string | number) => `workorders/completion-templates/${id}`, + completionTemplateLinkedWorkOrders: (id: string | number) => + `workorders/completion-templates/${id}/linked-work-orders`, comments: (id: string | number) => `workorders/${id}/comments`, commentItem: (workOrderId: string | number, commentId: string | number) => `workorders/${workOrderId}/comments/${commentId}`, diff --git a/src/app/(protected)/completion-docs/_components/completion-template-add-link.tsx b/src/app/(protected)/completion-docs/_components/completion-template-add-link.tsx new file mode 100644 index 00000000..4129b919 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-add-link.tsx @@ -0,0 +1,20 @@ +import type { ReactNode } from "react"; + +export function CompletionTemplateAddLink({ + onClick, + children, +}: { + onClick: () => void; + children: ReactNode; +}) { + return ( + + ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-created-by.tsx b/src/app/(protected)/completion-docs/_components/completion-template-created-by.tsx new file mode 100644 index 00000000..63aeb2b5 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-created-by.tsx @@ -0,0 +1,42 @@ +import { Text } from "@/components/ui/text"; + +function initials(name: string): string { + return name + .trim() + .split(/\s+/) + .map((part) => part[0] ?? "") + .join("") + .slice(0, 2) + .toUpperCase(); +} + +export function CompletionTemplateCreatedBy({ name }: { name: string | null }) { + if (name === null) { + return ( + + — + + ); + } + return ( + + + {initials(name)} + + + {name} + + + ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-detail.tsx b/src/app/(protected)/completion-docs/_components/completion-template-detail.tsx new file mode 100644 index 00000000..b87b4978 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-detail.tsx @@ -0,0 +1,87 @@ +import type { ReactNode } from "react"; +import { Text } from "@/components/ui/text"; +import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; +import type { CompletionTemplate } from "@/domain/completion-templates/types/completion-template"; +import { descriptionLines } from "@/domain/completion-templates/utils/description-lines"; +import { formatTemplateDate } from "@/domain/completion-templates/utils/format-template-date"; +import { CompletionTemplateCreatedBy } from "./completion-template-created-by"; +import { + AutoPopulatedFields, + FieldLabel, + SectionTitle, + StandardSafetyBullets, +} from "./completion-template-sections"; + +function ReadOnlyField({ label, children }: { label: string; children: ReactNode }) { + return ( +
+ + {label} + + {children} +
+ ); +} + +function ProcedureList({ template }: { template: CompletionTemplate }) { + if (template.procedures.length === 0) { + return ( + + {COMPLETION_TEMPLATE_COPY.noProcedureDetail} + + ); + } + return ( +
    + {template.procedures.map((procedure, index) => ( +
  1. + + {procedure.name || `Procedure ${index + 1}`} + + {descriptionLines(procedure.description).map((line, lineIndex) => ( + + {line} + + ))} +
  2. + ))} +
+ ); +} + +/** Everything a template holds, read-only. */ +export function CompletionTemplateDetail({ template }: { template: CompletionTemplate }) { + return ( +
+ Completion Document + + + {template.name || "—"} + + + +
+ Safety Notes + +
+
+ Procedures + +
+
+ + + {formatTemplateDate(template.lastUpdatedAt)} + + + + + +
+
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-dialog-chrome.tsx b/src/app/(protected)/completion-docs/_components/completion-template-dialog-chrome.tsx new file mode 100644 index 00000000..21b7dfe6 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-dialog-chrome.tsx @@ -0,0 +1,105 @@ +import { FileText, Pencil, Plus, Save, Trash2 } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { DialogCancelButton } from "@/components/ui/dialog-cancel-button"; +import { IconCloseButton } from "@/components/ui/icon-close-button"; +import { Text } from "@/components/ui/text"; +import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; +import type { CompletionTemplatePermissions } from "./use-completion-template-permissions"; +import type { CompletionTemplateDialogMode } from "./use-completion-template-dialog"; + +export function CompletionTemplateDialogHeader({ + title, + subtitle, + onClose, +}: { + title: string; + subtitle: string; + onClose: () => void; +}) { + return ( +
+
+ +
+ + {title} + + + {subtitle} + +
+
+ +
+ ); +} + +type FooterProps = { + mode: CompletionTemplateDialogMode; + permissions: CompletionTemplatePermissions; + isSaving: boolean; + onCancel: () => void; + onSubmit: () => void; + onEdit: () => void; + onDelete: () => void; +}; + +export function CompletionTemplateDialogFooter({ + mode, + permissions, + isSaving, + onCancel, + onSubmit, + onEdit, + onDelete, +}: FooterProps) { + const footerStyle = { + padding: "12px 20px", + borderTop: "1px solid var(--color-border)", + background: "var(--color-bg-surface)", + flexShrink: 0, + }; + if (mode !== "view") { + return ( +
+ + +
+ ); + } + return ( +
+ {permissions.canDelete && ( + + )} + {permissions.canEdit && ( + + )} +
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-dialog-heading.ts b/src/app/(protected)/completion-docs/_components/completion-template-dialog-heading.ts new file mode 100644 index 00000000..5455dd7e --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-dialog-heading.ts @@ -0,0 +1,21 @@ +import type { CompletionTemplate } from "@/domain/completion-templates/types/completion-template"; +import { formatTemplateDate } from "@/domain/completion-templates/utils/format-template-date"; +import type { CompletionTemplateDialogMode } from "./use-completion-template-dialog"; + +export function dialogHeading( + template: CompletionTemplate | null, + mode: CompletionTemplateDialogMode, +): { title: string; subtitle: string } { + if (template === null) { + return { + title: "New Completion Document Template", + subtitle: "Completion Document Template", + }; + } + if (mode === "edit") return { title: template.name, subtitle: "Editing template" }; + const createdBy = template.createdByName ?? "—"; + return { + title: template.name, + subtitle: `Created by ${createdBy} · Updated ${formatTemplateDate(template.lastUpdatedAt)}`, + }; +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-dialog.tsx b/src/app/(protected)/completion-docs/_components/completion-template-dialog.tsx new file mode 100644 index 00000000..baaab431 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-dialog.tsx @@ -0,0 +1,102 @@ +import { Dialog, DialogTitle } from "@mui/material"; +import { useState } from "react"; +import { dialogBlurBackdropSlotProps } from "@/components/ui/dialog-blur-backdrop"; +import type { CompletionTemplate } from "@/domain/completion-templates/types/completion-template"; +import { CompletionTemplateDetail } from "./completion-template-detail"; +import { + CompletionTemplateDialogFooter, + CompletionTemplateDialogHeader, +} from "./completion-template-dialog-chrome"; +import { dialogHeading } from "./completion-template-dialog-heading"; +import { CompletionTemplateForm } from "./completion-template-form"; +import { CompletionTemplatePreview } from "./completion-template-preview"; +import { DeleteCompletionTemplateDialog } from "./delete-completion-template-dialog"; +import { + useCompletionTemplateDialog, + type CompletionTemplateDialogMode, +} from "./use-completion-template-dialog"; +import type { CompletionTemplatePermissions } from "./use-completion-template-permissions"; + +type CompletionTemplateDialogProps = { + /** `null` adds a new template. */ + template: CompletionTemplate | null; + initialMode: CompletionTemplateDialogMode; + permissions: CompletionTemplatePermissions; + onClose: () => void; + onSaved: (template: CompletionTemplate) => void; +}; + +/** View, add or edit one template beside its document preview. */ +export function CompletionTemplateDialog({ + template, + initialMode, + permissions, + onClose, + onSaved, +}: CompletionTemplateDialogProps) { + const dialog = useCompletionTemplateDialog({ template, initialMode, onClose, onSaved }); + const [confirmingDelete, setConfirmingDelete] = useState(false); + const heading = dialogHeading(template, dialog.mode); + + return ( + + + {heading.title} + + +
+ +
+
+ {dialog.isEditing ? ( + + ) : ( + template !== null && + )} +
+
+
+ void dialog.submit()} + onEdit={dialog.startEditing} + onDelete={() => setConfirmingDelete(true)} + /> + {template !== null && permissions.canDelete && ( + setConfirmingDelete(false)} + onDeleted={onClose} + /> + )} +
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-form.tsx b/src/app/(protected)/completion-docs/_components/completion-template-form.tsx new file mode 100644 index 00000000..07e77b68 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-form.tsx @@ -0,0 +1,64 @@ +import { Controller, type UseFormReturn } from "react-hook-form"; +import { FormField } from "@/components/ui/form-field"; +import { TextField } from "@/components/ui/text-field"; +import type { CompletionTemplateFormValues } from "@/domain/completion-templates/schemas/completion-template-schema"; +import { CompletionTemplateProceduresEditor } from "./completion-template-procedures-editor"; +import { CompletionTemplateSafetyNoteField } from "./completion-template-safety-note-field"; +import { + AutoPopulatedFields, + FieldLabel, + SectionTitle, + StandardSafetyBullets, +} from "./completion-template-sections"; + +type CompletionTemplateFormProps = { + form: UseFormReturn; +}; + +function TitleField({ form }: CompletionTemplateFormProps) { + return ( + ( + + + + )} + /> + ); +} + +/** The editable template: title, fixed references, the optional note and procedures. */ +export function CompletionTemplateForm({ form }: CompletionTemplateFormProps) { + return ( +
+ Completion Document + + +
+ Safety Notes + + +
+
+ Procedures + +
+
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-preview.tsx b/src/app/(protected)/completion-docs/_components/completion-template-preview.tsx new file mode 100644 index 00000000..df596fd4 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-preview.tsx @@ -0,0 +1,133 @@ +import { FileText } from "lucide-react"; +import { Text } from "@/components/ui/text"; +import { CompDocDocumentFrame } from "@/app/(protected)/workorders/_components/comp-doc/comp-doc-document-frame"; +import { CompDocPreviewHeader } from "@/app/(protected)/workorders/_components/comp-doc/comp-doc-preview-header"; +import { CompDocProcedureHeading } from "@/app/(protected)/workorders/_components/comp-doc/comp-doc-procedure-heading"; +import { CompDocSafetyBullets } from "@/app/(protected)/workorders/_components/comp-doc/comp-doc-safety-bullets"; +import { + AUTO_POPULATED_FIELDS, + COMPLETION_TEMPLATE_COPY, +} from "@/domain/completion-templates/constants/completion-template-constants"; +import type { CompletionTemplateProcedure } from "@/domain/completion-templates/types/completion-template"; +import { descriptionLines } from "@/domain/completion-templates/utils/description-lines"; + +export interface CompletionTemplatePreviewValues { + name: string; + extraSafetyNote: string | null; + procedures: CompletionTemplateProcedure[]; +} + +type CompletionTemplatePreviewProps = { + values: CompletionTemplatePreviewValues; + isEditing: boolean; +}; + +function PreviewPill({ isEditing }: { isEditing: boolean }) { + return ( +
+ + + {isEditing ? "Live preview" : "Document preview"} + +
+ ); +} + +function PreviewTitle({ name }: { name: string }) { + const title = name.trim(); + return ( + <> + + {title ? title.toUpperCase() : COMPLETION_TEMPLATE_COPY.untitledDocument} + + + {AUTO_POPULATED_FIELDS.join(" · ")} {COMPLETION_TEMPLATE_COPY.autoFilledSuffix} + + + ); +} + +function PreviewProcedures({ procedures }: { procedures: CompletionTemplateProcedure[] }) { + if (procedures.length === 0) { + return ( + + {COMPLETION_TEMPLATE_COPY.noProcedurePreview} + + ); + } + return ( + <> + {procedures.map((procedure, index) => ( +
+ + {procedure.name.trim() || `Procedure ${index + 1}`} + + {descriptionLines(procedure.description).map((line, lineIndex) => ( + + {line} + + ))} +
+ ))} + + ); +} + +/** The template rendered on the same page, header and safety bullets as a work order's document. */ +export function CompletionTemplatePreview({ values, isEditing }: CompletionTemplatePreviewProps) { + const note = values.extraSafetyNote?.trim() ?? ""; + return ( +
+ +
+ + + + + + +
+
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx b/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx new file mode 100644 index 00000000..2bcd70b0 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx @@ -0,0 +1,97 @@ +import { Controller, useFieldArray, type UseFormReturn } from "react-hook-form"; +import { Text } from "@/components/ui/text"; +import { TextField } from "@/components/ui/text-field"; +import type { CompletionTemplateFormValues } from "@/domain/completion-templates/schemas/completion-template-schema"; +import { CompletionTemplateAddLink } from "./completion-template-add-link"; +import { CompletionTemplateRemoveButton } from "./completion-template-remove-button"; + +type ProceduresEditorProps = { + form: UseFormReturn; +}; + +const DESCRIPTION_PLACEHOLDER = + "Describe the procedure — steps, sub-items, whatever the source document has. One item per line works well."; + +function ProcedureFields({ form, index }: ProceduresEditorProps & { index: number }) { + return ( +
+ ( + + )} + /> + ( + + )} + /> +
+ ); +} + +/** Procedures print in the order they are listed here. */ +export function CompletionTemplateProceduresEditor({ form }: ProceduresEditorProps) { + const { fields, append, remove } = useFieldArray({ control: form.control, name: "procedures" }); + + return ( +
+ {fields.map((field, index) => ( +
+
+ + Procedure {index + 1} + + remove(index)} + /> +
+ +
+ ))} + append({ name: "", description: "" })}> + + Add procedure + +
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-remove-button.tsx b/src/app/(protected)/completion-docs/_components/completion-template-remove-button.tsx new file mode 100644 index 00000000..f1d0b1b5 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-remove-button.tsx @@ -0,0 +1,22 @@ +import { X } from "lucide-react"; + +export function CompletionTemplateRemoveButton({ + label, + onClick, +}: { + label: string; + onClick: () => void; +}) { + return ( + + ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx b/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx new file mode 100644 index 00000000..c2c62a62 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx @@ -0,0 +1,49 @@ +import { Controller, useWatch, type UseFormReturn } from "react-hook-form"; +import { TextField } from "@/components/ui/text-field"; +import type { CompletionTemplateFormValues } from "@/domain/completion-templates/schemas/completion-template-schema"; +import { CompletionTemplateAddLink } from "./completion-template-add-link"; +import { CompletionTemplateRemoveButton } from "./completion-template-remove-button"; + +type SafetyNoteFieldProps = { + form: UseFormReturn; +}; + +/** At most one template-specific note, printed after the standard bullets. */ +export function CompletionTemplateSafetyNoteField({ form }: SafetyNoteFieldProps) { + const note = useWatch({ control: form.control, name: "extraSafetyNote" }); + const setNote = (value: string | null) => + form.setValue("extraSafetyNote", value, { shouldDirty: true }); + + if (note === null) { + return ( + setNote("")}> + + Add safety note + + ); + } + return ( +
+ ( + + )} + /> +
+ setNote(null)} /> +
+
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-template-sections.tsx b/src/app/(protected)/completion-docs/_components/completion-template-sections.tsx new file mode 100644 index 00000000..6dd48810 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-template-sections.tsx @@ -0,0 +1,75 @@ +import type { ReactNode } from "react"; +import { Text } from "@/components/ui/text"; +import { AUTO_POPULATED_FIELDS } from "@/domain/completion-templates/constants/completion-template-constants"; +import { SAFETY_BULLETS } from "@/domain/work-orders/utils/completion-doc-procedures"; + +export function SectionTitle({ children }: { children: ReactNode }) { + return ( + + {children} + + ); +} + +export function FieldLabel({ children, hint }: { children: ReactNode; hint?: string }) { + return ( +
+ + {children} + + {hint !== undefined && ( + + {hint} + + )} +
+ ); +} + +export function AutoPopulatedFields() { + return ( +
+ Auto-populated fields +
    + {AUTO_POPULATED_FIELDS.map((field) => ( +
  • + {field} +
  • + ))} +
+
+ ); +} + +/** The standard bullets every generated document prints; never editable per template. */ +export function StandardSafetyBullets({ extra }: { extra?: string | null }) { + return ( +
    + {SAFETY_BULLETS.map((bullet) => ( +
  • + {bullet} +
  • + ))} + {Boolean(extra) && ( +
  • {extra}
  • + )} +
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/completion-templates-table.tsx b/src/app/(protected)/completion-docs/_components/completion-templates-table.tsx new file mode 100644 index 00000000..0a8bd5d7 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/completion-templates-table.tsx @@ -0,0 +1,159 @@ +import { Table, TableBody, TableCell, TableHead, TableRow } from "@mui/material"; +import { Eye, FileText, Pencil, Search } from "lucide-react"; +import type { MouseEvent } from "react"; +import { TableLoadingRow } from "@/components/ui/table-state-rows"; +import { Text } from "@/components/ui/text"; +import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; +import type { CompletionTemplate } from "@/domain/completion-templates/types/completion-template"; +import { formatTemplateDate } from "@/domain/completion-templates/utils/format-template-date"; +import { CompletionTemplateCreatedBy } from "./completion-template-created-by"; + +const HEAD_CELL_SX = { + fontSize: 10.5, + fontWeight: 700, + letterSpacing: "0.06em", + textTransform: "uppercase", + background: "var(--color-bg-muted)", + padding: "11px 14px", + whiteSpace: "nowrap", +} as const; + +const BODY_CELL_SX = { fontSize: 13, padding: "8px 12px" } as const; + +type CompletionTemplatesTableProps = { + templates: CompletionTemplate[]; + isLoading: boolean; + canEdit: boolean; + onView: (template: CompletionTemplate) => void; + onEdit: (template: CompletionTemplate) => void; +}; + +function RowAction({ + label, + icon: Icon, + onClick, +}: { + label: string; + icon: typeof Eye; + onClick: () => void; +}) { + return ( + + ); +} + +function EmptyRow() { + return ( + + +
+ + + {COMPLETION_TEMPLATE_COPY.emptySearchTitle} + + + {COMPLETION_TEMPLATE_COPY.emptySearchHint} + +
+
+
+ ); +} + +function TemplateRow({ + template, + canEdit, + onView, + onEdit, +}: Omit & { + template: CompletionTemplate; +}) { + return ( + onView(template)} sx={{ cursor: "pointer", height: 52 }}> + + + + + + {template.name} + + + + {formatTemplateDate(template.lastUpdatedAt)} + + + + + + + onView(template)} /> + {canEdit && onEdit(template)} />} + + + + ); +} + +export function CompletionTemplatesTable({ + templates, + isLoading, + canEdit, + onView, + onEdit, +}: CompletionTemplatesTableProps) { + return ( + + + + Document Title + Last Updated + Created By + + Actions + + + + + {isLoading && } + {!isLoading && templates.length === 0 && } + {templates.map((template) => ( + + ))} + +
+ ); +} diff --git a/src/app/(protected)/completion-docs/_components/delete-completion-template-dialog.tsx b/src/app/(protected)/completion-docs/_components/delete-completion-template-dialog.tsx new file mode 100644 index 00000000..6ec9a5e4 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/delete-completion-template-dialog.tsx @@ -0,0 +1,98 @@ +import { CircularProgress, Dialog, DialogActions, DialogContent, DialogTitle } from "@mui/material"; +import { useNavigate } from "react-router"; +import { Button } from "@/components/ui/button"; +import { DialogCancelButton } from "@/components/ui/dialog-cancel-button"; +import { Text } from "@/components/ui/text"; +import type { + CompletionTemplate, + LinkedWorkOrders, +} from "@/domain/completion-templates/types/completion-template"; +import { useDeleteCompletionTemplate } from "@/domain/completion-templates/use-cases/use-completion-template-mutations"; +import { useLinkedWorkOrders } from "@/domain/completion-templates/use-cases/use-completion-templates"; +import { buildWorkOrderIdsHref } from "@/domain/work-orders/utils/work-order-ids-filter"; + +type DeleteCompletionTemplateDialogProps = { + template: CompletionTemplate; + open: boolean; + onClose: () => void; + onDeleted: () => void; +}; + +function deleteMessage(name: string, linked: LinkedWorkOrders): string { + if (linked.count === 0) return `This will permanently remove "${name}". This cannot be undone.`; + const plural = linked.count === 1 ? "" : "s"; + return ( + `This will permanently remove "${name}". It's still linked to ${linked.count} open work ` + + `order${plural} through its Service — deleting it won't change that Service, but new ` + + "documents generated for those work orders will fall back to a generic procedure until " + + "reassigned. This cannot be undone." + ); +} + +function LinkedWorkOrdersMessage({ + name, + linked, +}: { + name: string; + linked: ReturnType; +}) { + if (linked.isPending) { + return ( +
+ + + Checking linked work orders… + +
+ ); + } + if (linked.isError) { + return ( + + Couldn't check which work orders use this template. Close this and try again. + + ); + } + return {deleteMessage(name, linked.data)}; +} + +/** Deleting always asks first, and names the open work orders that still depend on the template. */ +export function DeleteCompletionTemplateDialog({ + template, + open, + onClose, + onDeleted, +}: DeleteCompletionTemplateDialogProps) { + const navigate = useNavigate(); + const linked = useLinkedWorkOrders(open ? template.id : null); + const remove = useDeleteCompletionTemplate(); + const linkedIds = linked.data?.workOrderIds ?? []; + + function confirmDelete() { + remove.mutate(template.id, { onSuccess: onDeleted }); + } + + return ( + + Delete this template? + + + + + + {linkedIds.length > 0 && ( + + )} + + + + ); +} diff --git a/src/app/(protected)/completion-docs/_components/use-completion-template-dialog.ts b/src/app/(protected)/completion-docs/_components/use-completion-template-dialog.ts new file mode 100644 index 00000000..2c0e731c --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/use-completion-template-dialog.ts @@ -0,0 +1,109 @@ +import { zodResolver } from "@hookform/resolvers/zod"; +import { useState } from "react"; +import { useForm, useWatch } from "react-hook-form"; +import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; +import { + toCompletionTemplateFormValues, + toCompletionTemplateInput, +} from "@/domain/completion-templates/mappers/completion-template-mapper"; +import { + completionTemplateFormSchema, + type CompletionTemplateFormValues, +} from "@/domain/completion-templates/schemas/completion-template-schema"; +import type { CompletionTemplate } from "@/domain/completion-templates/types/completion-template"; +import { + isTitleRequiredError, + useCreateCompletionTemplate, + useUpdateCompletionTemplate, +} from "@/domain/completion-templates/use-cases/use-completion-template-mutations"; +import type { CompletionTemplatePreviewValues } from "./completion-template-preview"; + +export type CompletionTemplateDialogMode = "create" | "view" | "edit"; + +type UseCompletionTemplateDialogOptions = { + template: CompletionTemplate | null; + initialMode: CompletionTemplateDialogMode; + onClose: () => void; + onSaved: (template: CompletionTemplate) => void; +}; + +function usePreviewValues( + control: ReturnType>["control"], +): CompletionTemplatePreviewValues { + const watched = useWatch({ control }); + return { + name: watched.name ?? "", + extraSafetyNote: watched.extraSafetyNote ?? null, + procedures: (watched.procedures ?? []).map((procedure) => ({ + name: procedure?.name ?? "", + description: procedure?.description ?? "", + })), + }; +} + +export function useCompletionTemplateDialog({ + template, + initialMode, + onClose, + onSaved, +}: UseCompletionTemplateDialogOptions) { + const [mode, setMode] = useState( + template === null ? "create" : initialMode, + ); + const form = useForm({ + resolver: zodResolver(completionTemplateFormSchema), + defaultValues: toCompletionTemplateFormValues(template), + }); + const previewValues = usePreviewValues(form.control); + const create = useCreateCompletionTemplate(); + const update = useUpdateCompletionTemplate(); + + function showServerTitleError(error: Error) { + if (!isTitleRequiredError(error)) return; + form.setError( + "name", + { message: COMPLETION_TEMPLATE_COPY.titleRequired }, + { shouldFocus: true }, + ); + } + + const submit = form.handleSubmit((values) => { + const input = toCompletionTemplateInput(values); + if (template === null) { + create.mutate(input, { onSuccess: onClose, onError: showServerTitleError }); + return; + } + update.mutate( + { template, input }, + { + onSuccess: (saved) => { + form.reset(toCompletionTemplateFormValues(saved)); + setMode("view"); + onSaved(saved); + }, + onError: showServerTitleError, + }, + ); + }); + + /** Discards unsaved edits: back to the template as it was, or closed when creating. */ + function cancel() { + if (template === null) { + onClose(); + return; + } + form.reset(toCompletionTemplateFormValues(template)); + setMode("view"); + } + + return { + mode, + isEditing: mode !== "view", + form, + previewValues, + submit, + cancel, + startEditing: () => setMode("edit"), + isSaving: create.isPending || update.isPending, + }; +} diff --git a/src/app/(protected)/completion-docs/_components/use-completion-template-permissions.ts b/src/app/(protected)/completion-docs/_components/use-completion-template-permissions.ts new file mode 100644 index 00000000..98534285 --- /dev/null +++ b/src/app/(protected)/completion-docs/_components/use-completion-template-permissions.ts @@ -0,0 +1,36 @@ +import { defaultsForRole } from "@/app/(protected)/team-members/_components/team-member-permissions"; +import type { TeamMemberRole } from "@/domain/team-members/types/team-member"; +import { useAuthContext } from "@/providers/auth-context"; + +const TEAM_ROLES: readonly TeamMemberRole[] = ["Admin", "Scheduler", "Dispatcher"]; + +export interface CompletionTemplatePermissions { + canCreate: boolean; + canEdit: boolean; + canDelete: boolean; +} + +function teamRoles(userRoles: string | null | undefined): TeamMemberRole[] { + const names = (userRoles ?? "").split(",").map((role) => role.trim().toLowerCase()); + return TEAM_ROLES.filter((role) => names.includes(role.toLowerCase())); +} + +/** + * The signed-in user's session carries roles, not per-user permission overrides, so each key + * resolves to the role default the Team Members screen and the server policy start from. + */ +export function completionTemplatePermissions( + userRoles: string | null | undefined, +): CompletionTemplatePermissions { + const granted = new Set(teamRoles(userRoles).flatMap((role) => [...defaultsForRole(role)])); + return { + canCreate: granted.has("createCompletionDocTemplates"), + canEdit: granted.has("editCompletionDocTemplates"), + canDelete: granted.has("deleteCompletionDocTemplates"), + }; +} + +export function useCompletionTemplatePermissions(): CompletionTemplatePermissions { + const { user } = useAuthContext(); + return completionTemplatePermissions(user?.userRoles); +} diff --git a/src/app/(protected)/completion-docs/index.tsx b/src/app/(protected)/completion-docs/index.tsx new file mode 100644 index 00000000..924c418f --- /dev/null +++ b/src/app/(protected)/completion-docs/index.tsx @@ -0,0 +1,98 @@ +import { Box } from "@mui/material"; +import { Plus } from "lucide-react"; +import { useState } from "react"; +import { Button } from "@/components/ui/button"; +import { PageHeader } from "@/components/ui/page-header"; +import { QueryErrorPanel } from "@/components/ui/query-error-panel"; +import { SearchInput } from "@/components/ui/search-input"; +import { Text } from "@/components/ui/text"; +import { + COMPLETION_TEMPLATE_COPY, + templateCountLabel, +} from "@/domain/completion-templates/constants/completion-template-constants"; +import type { CompletionTemplate } from "@/domain/completion-templates/types/completion-template"; +import { useCompletionTemplates } from "@/domain/completion-templates/use-cases/use-completion-templates"; +import { useDebounce } from "@/hooks/use-debounce"; +import { CompletionTemplateDialog } from "./_components/completion-template-dialog"; +import { CompletionTemplatesTable } from "./_components/completion-templates-table"; +import type { CompletionTemplateDialogMode } from "./_components/use-completion-template-dialog"; +import { useCompletionTemplatePermissions } from "./_components/use-completion-template-permissions"; + +type OpenDialog = { template: CompletionTemplate | null; mode: CompletionTemplateDialogMode }; + +export default function CompletionDocsPage() { + const permissions = useCompletionTemplatePermissions(); + const [search, setSearch] = useState(""); + const debouncedSearch = useDebounce(search, 250); + const all = useCompletionTemplates(); + const filtered = useCompletionTemplates(debouncedSearch); + const [dialog, setDialog] = useState(null); + const templates = filtered.data ?? []; + + return ( + + + + {permissions.canCreate && ( + + )} + + } + /> + + {filtered.error !== null && ( + void filtered.refetch()} + /> + )} + +
+ setDialog({ template, mode: "view" })} + onEdit={(template) => setDialog({ template, mode: "edit" })} + /> +
+
+ + {templateCountLabel(templates.length)} + +
+ + {dialog !== null && ( + setDialog(null)} + onSaved={(template) => setDialog({ template, mode: "view" })} + /> + )} +
+ ); +} diff --git a/src/app/(protected)/workorders/_components/comp-doc/comp-doc-document-frame.tsx b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-document-frame.tsx new file mode 100644 index 00000000..30b02d01 --- /dev/null +++ b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-document-frame.tsx @@ -0,0 +1,55 @@ +import type { ReactNode } from "react"; + +type CompDocDocumentFrameProps = { + children: ReactNode; + /** Greyed-out page, as for a document marked not required. */ + dimmed?: boolean; + /** Rendered over the page, outside the dimmed layer. */ + overlay?: ReactNode; +}; + +/** The printed page: white sheet between the top and bottom brand bands. */ +export function CompDocDocumentFrame({ + children, + dimmed = false, + overlay, +}: CompDocDocumentFrameProps) { + return ( +
+
+
+
{children}
+
+
+ + {overlay} +
+ ); +} diff --git a/src/app/(protected)/workorders/_components/comp-doc/comp-doc-preview-procedure.tsx b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-preview-procedure.tsx index 871468fc..c6c0bb61 100644 --- a/src/app/(protected)/workorders/_components/comp-doc/comp-doc-preview-procedure.tsx +++ b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-preview-procedure.tsx @@ -1,7 +1,9 @@ import { Text } from "@/components/ui/text"; import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; -import { procedureFor, SAFETY_BULLETS } from "@/domain/work-orders/utils/completion-doc-procedures"; +import { procedureFor } from "@/domain/work-orders/utils/completion-doc-procedures"; +import { CompDocProcedureHeading } from "./comp-doc-procedure-heading"; import { CompDocProcedureList } from "./comp-doc-procedure-list"; +import { CompDocSafetyBullets } from "./comp-doc-safety-bullets"; type CompDocPreviewProcedureProps = { row: WorkOrderTableRow; @@ -13,34 +15,9 @@ export function CompDocPreviewProcedure({ row, notes }: CompDocPreviewProcedureP return ( <> -
    - {SAFETY_BULLETS.map((b, i) => ( -
  • - {b} -
  • - ))} -
+ - - {proc.heading} - + {proc.heading} 0 && ( <> - - PM Comments - + PM Comments -
} > -
-
-
- - - -
-
-
- - {isNotRequired && } -
+ + + +
); diff --git a/src/app/(protected)/workorders/_components/comp-doc/comp-doc-procedure-heading.tsx b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-procedure-heading.tsx new file mode 100644 index 00000000..01c87572 --- /dev/null +++ b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-procedure-heading.tsx @@ -0,0 +1,19 @@ +import type { ReactNode } from "react"; +import { Text } from "@/components/ui/text"; + +export function CompDocProcedureHeading({ children }: { children: ReactNode }) { + return ( + + {children} + + ); +} diff --git a/src/app/(protected)/workorders/_components/comp-doc/comp-doc-safety-bullets.tsx b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-safety-bullets.tsx new file mode 100644 index 00000000..ff1f99a0 --- /dev/null +++ b/src/app/(protected)/workorders/_components/comp-doc/comp-doc-safety-bullets.tsx @@ -0,0 +1,27 @@ +import { SAFETY_BULLETS } from "@/domain/work-orders/utils/completion-doc-procedures"; + +type CompDocSafetyBulletsProps = { + /** Template-specific notes printed after the standard bullets. */ + extra?: readonly string[]; +}; + +export function CompDocSafetyBullets({ extra = [] }: CompDocSafetyBulletsProps) { + return ( +
    + {[...SAFETY_BULLETS, ...extra].map((b, i) => ( +
  • + {b} +
  • + ))} +
+ ); +} diff --git a/src/config/menu.ts b/src/config/menu.ts index 2c07d62a..d397d0d2 100644 --- a/src/config/menu.ts +++ b/src/config/menu.ts @@ -63,7 +63,10 @@ export const navGroups: NavGroup[] = [ }, { title: "DATA MANAGEMENT", - items: [{ label: "Services", icon: Wrench, path: "/settings/services" }], + items: [ + { label: "Services", icon: Wrench, path: "/settings/services" }, + { label: "Completion Docs", icon: FileText, path: "/completion-docs" }, + ], }, { title: "TEAM", diff --git a/src/domain/completion-templates/api/completion-templates-api.ts b/src/domain/completion-templates/api/completion-templates-api.ts new file mode 100644 index 00000000..14e6d2d8 --- /dev/null +++ b/src/domain/completion-templates/api/completion-templates-api.ts @@ -0,0 +1,64 @@ +import type { z } from "zod"; +import { apiDeleteNoContent, apiGet, apiPost, apiPut } from "@/api/api"; +import { API_PATHS } from "@/api/api-paths"; +import { handleApiResponse } from "@/api/handle-api-response"; +import { mapCompletionTemplate } from "@/domain/completion-templates/mappers/completion-template-mapper"; +import { + completionTemplateDtoSchema, + completionTemplateListDtoSchema, + linkedWorkOrdersDtoSchema, +} from "@/domain/completion-templates/schemas/completion-template-schema"; +import type { + CompletionTemplate, + CompletionTemplateInput, + CompletionTemplateLegacyFields, + LinkedWorkOrders, +} from "@/domain/completion-templates/types/completion-template"; + +export const UNEXPECTED_TEMPLATE_RESPONSE = "The server sent an unexpected response."; + +function parse(schema: z.ZodType, data: unknown): T { + const result = schema.safeParse(handleApiResponse(data)); + if (!result.success) throw new Error(UNEXPECTED_TEMPLATE_RESPONSE); + return result.data; +} + +function toBody(input: CompletionTemplateInput, legacy?: CompletionTemplateLegacyFields) { + return { ...legacy, ...input }; +} + +export const completionTemplatesApi = { + list: async (search: string): Promise => { + const term = search.trim(); + const data = await apiGet(API_PATHS.workOrder.completionTemplates, { + searchParams: term === "" ? undefined : { search: term }, + }); + return parse(completionTemplateListDtoSchema, data).map(mapCompletionTemplate); + }, + + create: async (input: CompletionTemplateInput): Promise => { + const data = await apiPost(API_PATHS.workOrder.completionTemplates, toBody(input)); + return mapCompletionTemplate(parse(completionTemplateDtoSchema, data)); + }, + + /** Replaces the whole procedure list and keeps the legacy fields the template already had. */ + update: async ( + template: CompletionTemplate, + input: CompletionTemplateInput, + ): Promise => { + const data = await apiPut( + API_PATHS.workOrder.completionTemplateById(template.id), + toBody(input, template.legacy), + ); + return mapCompletionTemplate(parse(completionTemplateDtoSchema, data)); + }, + + delete: async (id: number): Promise => { + await apiDeleteNoContent(API_PATHS.workOrder.completionTemplateById(id)); + }, + + linkedWorkOrders: async (id: number): Promise => { + const data = await apiGet(API_PATHS.workOrder.completionTemplateLinkedWorkOrders(id)); + return parse(linkedWorkOrdersDtoSchema, data); + }, +}; diff --git a/src/domain/completion-templates/constants/completion-template-constants.ts b/src/domain/completion-templates/constants/completion-template-constants.ts new file mode 100644 index 00000000..01e88186 --- /dev/null +++ b/src/domain/completion-templates/constants/completion-template-constants.ts @@ -0,0 +1,23 @@ +/** Filled in on every generated document; shown read-only so authors don't retype them. */ +export const AUTO_POPULATED_FIELDS = ["WO#", "Site Code", "Address", "Service Type"] as const; + +export const COMPLETION_TEMPLATE_COPY = { + pageTitle: "Completion Docs", + searchPlaceholder: "Search document title…", + addTemplate: "Add Template", + saveChanges: "Save changes", + titleRequired: "Document Title is required", + noProcedureDetail: "No procedure defined yet", + noProcedurePreview: "No procedure added yet.", + untitledDocument: "UNTITLED COMPLETION DOCUMENT", + autoFilledSuffix: "— auto-filled per work order", + emptySearchTitle: "No templates found", + emptySearchHint: "Try a different search, or add a new template.", + added: "Template added", + updated: "Template updated", + deleted: "Template deleted", +} as const; + +export function templateCountLabel(count: number): string { + return `${count} template${count === 1 ? "" : "s"}`; +} diff --git a/src/domain/completion-templates/mappers/completion-template-mapper.ts b/src/domain/completion-templates/mappers/completion-template-mapper.ts new file mode 100644 index 00000000..4b0188cb --- /dev/null +++ b/src/domain/completion-templates/mappers/completion-template-mapper.ts @@ -0,0 +1,63 @@ +import type { + CompletionTemplateDto, + CompletionTemplateFormValues, +} from "@/domain/completion-templates/schemas/completion-template-schema"; +import type { + CompletionTemplate, + CompletionTemplateInput, +} from "@/domain/completion-templates/types/completion-template"; + +export function mapCompletionTemplate(dto: CompletionTemplateDto): CompletionTemplate { + const createdAt = dto.createdAt ?? ""; + const procedures = [...(dto.procedures ?? [])] + .map((procedure, index) => ({ procedure, order: procedure.sortOrder ?? index })) + .sort((a, b) => a.order - b.order) + .map(({ procedure }) => ({ + name: procedure.name ?? "", + description: procedure.description ?? "", + })); + + return { + id: dto.id, + name: dto.name ?? "", + extraSafetyNote: dto.extraSafetyNote?.trim() ? dto.extraSafetyNote : null, + procedures, + createdAt, + lastUpdatedAt: dto.updatedAt ?? createdAt, + createdByName: dto.createdByName?.trim() ? dto.createdByName : null, + legacy: { + serviceKey: dto.serviceKey ?? "", + workOrderType: dto.workOrderType ?? null, + templateUrl: dto.templateUrl ?? "", + isActive: dto.isActive ?? true, + }, + }; +} + +export function toCompletionTemplateFormValues( + template: CompletionTemplate | null, +): CompletionTemplateFormValues { + if (!template) return { name: "", extraSafetyNote: null, procedures: [] }; + return { + name: template.name, + extraSafetyNote: template.extraSafetyNote, + procedures: template.procedures.map((procedure) => ({ ...procedure })), + }; +} + +/** Trims every field and drops procedures the author left entirely blank. */ +export function toCompletionTemplateInput( + values: CompletionTemplateFormValues, +): CompletionTemplateInput { + const note = values.extraSafetyNote?.trim() ?? ""; + return { + name: values.name.trim(), + extraSafetyNote: note === "" ? null : note, + procedures: values.procedures + .map((procedure) => ({ + name: procedure.name.trim(), + description: procedure.description.trim(), + })) + .filter((procedure) => procedure.name !== "" || procedure.description !== ""), + }; +} diff --git a/src/domain/completion-templates/schemas/completion-template-schema.ts b/src/domain/completion-templates/schemas/completion-template-schema.ts new file mode 100644 index 00000000..7d6605ab --- /dev/null +++ b/src/domain/completion-templates/schemas/completion-template-schema.ts @@ -0,0 +1,45 @@ +import { z } from "zod"; +import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; + +const procedureDtoSchema = z.object({ + name: z.string().nullish(), + description: z.string().nullish(), + sortOrder: z.number().nullish(), +}); + +export const completionTemplateDtoSchema = z.object({ + id: z.number(), + name: z.string().nullish(), + extraSafetyNote: z.string().nullish(), + procedures: z.array(procedureDtoSchema).nullish(), + createdAt: z.string().nullish(), + updatedAt: z.string().nullish(), + createdByName: z.string().nullish(), + serviceKey: z.string().nullish(), + workOrderType: z.number().nullish(), + templateUrl: z.string().nullish(), + isActive: z.boolean().nullish(), +}); + +export const completionTemplateListDtoSchema = z.array(completionTemplateDtoSchema); + +export const linkedWorkOrdersDtoSchema = z.object({ + count: z.number(), + workOrderIds: z.array(z.number()), +}); + +export type CompletionTemplateDto = z.infer; + +const procedureFormSchema = z.object({ + name: z.string(), + description: z.string(), +}); + +export const completionTemplateFormSchema = z.object({ + name: z.string().trim().min(1, COMPLETION_TEMPLATE_COPY.titleRequired), + /** `null` until the author adds the optional note. */ + extraSafetyNote: z.string().nullable(), + procedures: z.array(procedureFormSchema), +}); + +export type CompletionTemplateFormValues = z.infer; diff --git a/src/domain/completion-templates/types/completion-template.ts b/src/domain/completion-templates/types/completion-template.ts new file mode 100644 index 00000000..ec1a28b5 --- /dev/null +++ b/src/domain/completion-templates/types/completion-template.ts @@ -0,0 +1,38 @@ +export interface CompletionTemplateProcedure { + name: string; + description: string; +} + +/** Fields the Services registry still reads; an edit sends them back unchanged. */ +export interface CompletionTemplateLegacyFields { + serviceKey: string; + workOrderType: number | null; + templateUrl: string; + isActive: boolean; +} + +export interface CompletionTemplate { + id: number; + /** The Document Title. */ + name: string; + extraSafetyNote: string | null; + /** In print order. */ + procedures: CompletionTemplateProcedure[]; + createdAt: string; + /** `updatedAt ?? createdAt`: what the table shows as Last Updated. */ + lastUpdatedAt: string; + createdByName: string | null; + legacy: CompletionTemplateLegacyFields; +} + +export interface CompletionTemplateInput { + name: string; + extraSafetyNote: string | null; + procedures: CompletionTemplateProcedure[]; +} + +/** Open work orders whose completion document would be generated from a template. */ +export interface LinkedWorkOrders { + count: number; + workOrderIds: number[]; +} diff --git a/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts b/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts new file mode 100644 index 00000000..2e9db1e4 --- /dev/null +++ b/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts @@ -0,0 +1,81 @@ +import { + useMutation, + useQueryClient, + type QueryClient, + type UseMutationResult, +} from "@tanstack/react-query"; +import { isHTTPError } from "ky"; +import { toast } from "react-toastify"; +import { completionTemplatesApi } from "@/domain/completion-templates/api/completion-templates-api"; +import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; +import type { + CompletionTemplate, + CompletionTemplateInput, +} from "@/domain/completion-templates/types/completion-template"; +import { queryKeys } from "@/infra/query-key/query-key"; + +interface UpdateCompletionTemplateVariables { + template: CompletionTemplate; + input: CompletionTemplateInput; +} + +/** The server's blank-title rejection, which the form shows on the title field instead. */ +export function isTitleRequiredError(error: Error): boolean { + return isHTTPError(error) && error.response.status === 422; +} + +function invalidateTemplates(queryClient: QueryClient) { + void queryClient.invalidateQueries({ queryKey: queryKeys.completionTemplates.all }); + // The Services registry lists template names and clears links to a deleted template. + void queryClient.invalidateQueries({ queryKey: queryKeys.services.all }); +} + +function toastFailure(error: Error, fallback: string) { + if (isTitleRequiredError(error)) return; + toast.error(error.message || fallback); +} + +export function useCreateCompletionTemplate(): UseMutationResult< + CompletionTemplate, + Error, + CompletionTemplateInput +> { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: (input: CompletionTemplateInput) => completionTemplatesApi.create(input), + onSuccess: () => { + invalidateTemplates(queryClient); + toast.success(COMPLETION_TEMPLATE_COPY.added); + }, + onError: (error: Error) => toastFailure(error, "Failed to add template"), + }); +} + +export function useUpdateCompletionTemplate(): UseMutationResult< + CompletionTemplate, + Error, + UpdateCompletionTemplateVariables +> { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: ({ template, input }: UpdateCompletionTemplateVariables) => + completionTemplatesApi.update(template, input), + onSuccess: () => { + invalidateTemplates(queryClient); + toast.success(COMPLETION_TEMPLATE_COPY.updated); + }, + onError: (error: Error) => toastFailure(error, "Failed to update template"), + }); +} + +export function useDeleteCompletionTemplate(): UseMutationResult { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: (id: number) => completionTemplatesApi.delete(id), + onSuccess: () => { + invalidateTemplates(queryClient); + toast.success(COMPLETION_TEMPLATE_COPY.deleted); + }, + onError: (error: Error) => toastFailure(error, "Failed to delete template"), + }); +} diff --git a/src/domain/completion-templates/use-cases/use-completion-templates.ts b/src/domain/completion-templates/use-cases/use-completion-templates.ts new file mode 100644 index 00000000..f3101016 --- /dev/null +++ b/src/domain/completion-templates/use-cases/use-completion-templates.ts @@ -0,0 +1,30 @@ +import { keepPreviousData, useQuery, type UseQueryResult } from "@tanstack/react-query"; +import { completionTemplatesApi } from "@/domain/completion-templates/api/completion-templates-api"; +import type { + CompletionTemplate, + LinkedWorkOrders, +} from "@/domain/completion-templates/types/completion-template"; +import { queryKeys } from "@/infra/query-key/query-key"; + +/** `search` is a partial, case-insensitive Document Title match done by the server. */ +export function useCompletionTemplates(search = ""): UseQueryResult { + const term = search.trim(); + return useQuery({ + queryKey: queryKeys.completionTemplates.list(term), + queryFn: () => completionTemplatesApi.list(term), + placeholderData: keepPreviousData, + }); +} + +/** Always refetched when asked for: the count gates a destructive action. */ +export function useLinkedWorkOrders( + templateId: number | null, +): UseQueryResult { + return useQuery({ + queryKey: queryKeys.completionTemplates.linkedWorkOrders(templateId ?? 0), + queryFn: () => completionTemplatesApi.linkedWorkOrders(templateId ?? 0), + enabled: templateId !== null, + staleTime: 0, + refetchOnMount: "always", + }); +} diff --git a/src/domain/completion-templates/utils/description-lines.ts b/src/domain/completion-templates/utils/description-lines.ts new file mode 100644 index 00000000..d9a2a047 --- /dev/null +++ b/src/domain/completion-templates/utils/description-lines.ts @@ -0,0 +1,7 @@ +/** A procedure description prints one paragraph per non-blank line. */ +export function descriptionLines(description: string): string[] { + return description + .split("\n") + .map((line) => line.trim()) + .filter(Boolean); +} diff --git a/src/domain/completion-templates/utils/format-template-date.ts b/src/domain/completion-templates/utils/format-template-date.ts new file mode 100644 index 00000000..042f061b --- /dev/null +++ b/src/domain/completion-templates/utils/format-template-date.ts @@ -0,0 +1,6 @@ +/** "Jun 1, 2026"; an empty or unparseable value shows as "—". */ +export function formatTemplateDate(value: string): string { + const date = new Date(value); + if (value === "" || Number.isNaN(date.getTime())) return "—"; + return date.toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric" }); +} diff --git a/src/infra/query-key/query-key.ts b/src/infra/query-key/query-key.ts index eb8a0664..c7719463 100644 --- a/src/infra/query-key/query-key.ts +++ b/src/infra/query-key/query-key.ts @@ -81,6 +81,12 @@ export const queryKeys = { byWorkOrderType: (workOrderType: string) => [...queryKeys.services.all, "byWorkOrderType", workOrderType] as const, }, + completionTemplates: { + all: ["completionTemplates"] as const, + list: (search: string) => [...queryKeys.completionTemplates.all, "list", search] as const, + linkedWorkOrders: (id: number) => + [...queryKeys.completionTemplates.all, "linkedWorkOrders", id] as const, + }, locations: { all: ["locations"] as const, list: (params?: Record) => diff --git a/src/test/app/(protected)/completion-docs/completion-docs-fixtures.ts b/src/test/app/(protected)/completion-docs/completion-docs-fixtures.ts new file mode 100644 index 00000000..15e7909c --- /dev/null +++ b/src/test/app/(protected)/completion-docs/completion-docs-fixtures.ts @@ -0,0 +1,90 @@ +import type { Mock } from "vitest"; +import type { CompletionTemplateDto } from "@/domain/completion-templates/schemas/completion-template-schema"; + +export interface ApiMocks { + apiGet: Mock; + apiPost: Mock; + apiPut: Mock; + apiDeleteNoContent: Mock; +} + +interface WriteBody { + name: string; + extraSafetyNote: string | null; + procedures: { name: string; description: string }[]; +} + +export function templateDto(overrides: Partial = {}): CompletionTemplateDto { + return { + id: 12, + name: "Backflow Test Report", + extraSafetyNote: null, + procedures: [], + createdAt: "2026-09-01T13:00:00Z", + updatedAt: null, + createdByName: "Jane Doe", + serviceKey: "backflow", + workOrderType: 2, + templateUrl: "https://files.example/backflow.pdf", + isActive: true, + ...overrides, + }; +} + +export const BACKFLOW = templateDto({ + id: 12, + name: "Backflow Test Report", + extraSafetyNote: "Wear gloves", + procedures: [ + { name: "Shut-off", description: "Close valve", sortOrder: 1 }, + { name: "Backflow Procedure", description: "line 1\nline 2", sortOrder: 0 }, + ], + updatedAt: "2026-09-25T14:00:00Z", +}); + +export const SCRUBBER = templateDto({ + id: 13, + name: "Scrubber Pit Augering", + createdByName: null, + createdAt: "2026-06-01T10:00:00Z", +}); + +function savedDto(id: number, body: WriteBody, base?: CompletionTemplateDto) { + return templateDto({ + ...base, + id, + name: body.name, + extraSafetyNote: body.extraSafetyNote, + procedures: body.procedures.map((procedure, index) => ({ ...procedure, sortOrder: index })), + updatedAt: "2026-09-25T15:00:00Z", + }); +} + +/** Answers the template endpoints the way the backend contract describes. */ +export function serveTemplates( + api: ApiMocks, + templates: CompletionTemplateDto[], + linked: { count: number; workOrderIds: number[] } = { count: 0, workOrderIds: [] }, +) { + api.apiGet.mockImplementation((url: string, options?: { searchParams?: { search?: string } }) => { + if (url.endsWith("/linked-work-orders")) return Promise.resolve(linked); + const term = options?.searchParams?.search?.toLowerCase() ?? ""; + return Promise.resolve( + templates.filter((template) => (template.name ?? "").toLowerCase().includes(term)), + ); + }); + api.apiPost.mockImplementation((_url: string, body: WriteBody) => + Promise.resolve(savedDto(99, body)), + ); + api.apiPut.mockImplementation((url: string, body: WriteBody) => { + const id = Number(url.split("/").pop()); + return Promise.resolve( + savedDto( + id, + body, + templates.find((template) => template.id === id), + ), + ); + }); + api.apiDeleteNoContent.mockResolvedValue(undefined); +} diff --git a/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx b/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx new file mode 100644 index 00000000..54710f9e --- /dev/null +++ b/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx @@ -0,0 +1,148 @@ +import { screen, within } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import CompletionDocsPage from "@/app/(protected)/completion-docs/index"; +import { renderWithProviders } from "@/test/test-utils"; +import { BACKFLOW, SCRUBBER, serveTemplates, templateDto } from "./completion-docs-fixtures"; + +const api = vi.hoisted(() => ({ + apiGet: vi.fn(), + apiPost: vi.fn(), + apiPut: vi.fn(), + apiDeleteNoContent: vi.fn(), +})); +const auth = vi.hoisted(() => ({ userRoles: "Admin" })); + +vi.mock("@/api/api", async (importOriginal) => ({ + ...(await importOriginal()), + ...api, +})); + +vi.mock("@/providers/auth-context", async (importOriginal) => ({ + ...(await importOriginal()), + useAuthContext: () => ({ user: { id: "u1", userRoles: auth.userRoles } }), +})); + +function renderPage() { + return renderWithProviders(, { + route: "/completion-docs", + withAuth: false, + }); +} + +async function openTemplate(name: string) { + await userEvent.click(await screen.findByRole("row", { name: new RegExp(name) })); + return screen.findByRole("dialog"); +} + +beforeEach(() => { + auth.userRoles = "Admin"; + serveTemplates(api, [BACKFLOW, SCRUBBER]); +}); + +describe("Completion Docs page", () => { + it("lists every template with its Document Title, Last Updated and Created By", async () => { + renderPage(); + + const backflow = await screen.findByRole("row", { name: /Backflow Test Report/ }); + const table = screen.getByRole("table", { name: "Completion document templates" }); + const headers = within(table) + .getAllByRole("columnheader") + .map((cell) => cell.textContent); + expect(headers.slice(0, 3)).toEqual(["Document Title", "Last Updated", "Created By"]); + + expect(within(backflow).getByText("Sep 25, 2026")).toBeInTheDocument(); + expect(within(backflow).getByText("Jane Doe")).toBeInTheDocument(); + const scrubber = within(table).getByRole("row", { name: /Scrubber Pit Augering/ }); + // Never updated: Last Updated falls back to the creation date; no creator shows a dash. + expect(within(scrubber).getByText("Jun 1, 2026")).toBeInTheDocument(); + expect(within(scrubber).getByText("—")).toBeInTheDocument(); + expect(screen.getByRole("heading", { name: "Completion Docs" })).toBeInTheDocument(); + expect(screen.getAllByText("2 templates")).toHaveLength(2); + }); + + it("filters by Document Title as the user types and explains an empty result", async () => { + renderPage(); + await screen.findByRole("row", { name: /Scrubber Pit Augering/ }); + const search = screen.getByRole("searchbox", { name: "Search document title" }); + + await userEvent.type(search, "backf"); + expect( + await screen.findByText("1 template", { selector: "span" }, { timeout: 2000 }), + ).toBeInTheDocument(); + expect(screen.queryByRole("row", { name: /Scrubber Pit Augering/ })).not.toBeInTheDocument(); + expect(api.apiGet).toHaveBeenCalledWith("workorders/completion-templates", { + searchParams: { search: "backf" }, + }); + + await userEvent.clear(search); + await userEvent.type(search, "no such document"); + expect( + await screen.findByText("No templates found", {}, { timeout: 2000 }), + ).toBeInTheDocument(); + expect(screen.getByText("Try a different search, or add a new template.")).toBeInTheDocument(); + expect(screen.queryByRole("row", { name: /Backflow Test Report/ })).not.toBeInTheDocument(); + }); + + it("opens a read-only detail panel from a row with every part of the template", async () => { + renderPage(); + const dialog = await openTemplate("Backflow Test Report"); + + expect(within(dialog).getByText("Document preview")).toBeInTheDocument(); + for (const field of ["WO#", "Site Code", "Address", "Service Type"]) { + expect(within(dialog).getByText(field)).toBeInTheDocument(); + } + const safety = within(dialog).getByRole("list", { name: "Safety notes" }); + expect(within(safety).getAllByRole("listitem")).toHaveLength(4); + expect(within(safety).getByText("Wear gloves")).toBeInTheDocument(); + expect(within(dialog).queryByRole("textbox")).not.toBeInTheDocument(); + expect( + within(dialog).getByText("Created by Jane Doe · Updated Sep 25, 2026"), + ).toBeInTheDocument(); + }); + + it("shows that a template without procedures has none defined yet", async () => { + renderPage(); + const dialog = await openTemplate("Scrubber Pit Augering"); + + expect(within(dialog).getByText("No procedure defined yet")).toBeInTheDocument(); + expect(within(dialog).getByText("No procedure added yet.")).toBeInTheDocument(); + }); + + it("gives an Admin every template action", async () => { + renderPage(); + const row = await screen.findByRole("row", { name: /Backflow Test Report/ }); + + expect(screen.getByRole("button", { name: /Add Template/ })).toBeInTheDocument(); + expect(within(row).getByRole("button", { name: "Edit" })).toBeInTheDocument(); + const dialog = await openTemplate("Backflow Test Report"); + expect(within(dialog).getByRole("button", { name: /Edit/ })).toBeInTheDocument(); + expect(within(dialog).getByRole("button", { name: /Delete/ })).toBeInTheDocument(); + }); + + it("hides delete from a Scheduler, who may still add and edit", async () => { + auth.userRoles = "Scheduler"; + renderPage(); + const row = await screen.findByRole("row", { name: /Backflow Test Report/ }); + + expect(screen.getByRole("button", { name: /Add Template/ })).toBeInTheDocument(); + expect(within(row).getByRole("button", { name: "Edit" })).toBeInTheDocument(); + const dialog = await openTemplate("Backflow Test Report"); + expect(within(dialog).getByRole("button", { name: /Edit/ })).toBeInTheDocument(); + expect(within(dialog).queryByRole("button", { name: /Delete/ })).not.toBeInTheDocument(); + }); + + it("hides add, edit and delete entirely from a user without those permissions", async () => { + auth.userRoles = "Dispatcher"; + serveTemplates(api, [templateDto()]); + renderPage(); + const row = await screen.findByRole("row", { name: /Backflow Test Report/ }); + + expect(screen.queryByRole("button", { name: /Add Template/ })).not.toBeInTheDocument(); + expect(within(row).queryByRole("button", { name: "Edit" })).not.toBeInTheDocument(); + expect(within(row).getByRole("button", { name: "View details" })).toBeInTheDocument(); + const dialog = await openTemplate("Backflow Test Report"); + expect(within(dialog).queryByRole("button", { name: /Edit/ })).not.toBeInTheDocument(); + expect(within(dialog).queryByRole("button", { name: /Delete/ })).not.toBeInTheDocument(); + }); +}); diff --git a/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx b/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx new file mode 100644 index 00000000..09348782 --- /dev/null +++ b/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx @@ -0,0 +1,251 @@ +import { screen, waitFor, within } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { HTTPError } from "ky"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import CompletionDocsPage from "@/app/(protected)/completion-docs/index"; +import { renderWithProviders } from "@/test/test-utils"; +import { BACKFLOW, SCRUBBER, serveTemplates } from "./completion-docs-fixtures"; + +const api = vi.hoisted(() => ({ + apiGet: vi.fn(), + apiPost: vi.fn(), + apiPut: vi.fn(), + apiDeleteNoContent: vi.fn(), +})); +const toast = vi.hoisted(() => ({ success: vi.fn(), error: vi.fn() })); +const navigate = vi.hoisted(() => vi.fn()); + +vi.mock("@/api/api", async (importOriginal) => ({ + ...(await importOriginal()), + ...api, +})); +vi.mock("react-toastify", () => ({ toast })); +vi.mock("react-router", async (importOriginal) => ({ + ...(await importOriginal()), + useNavigate: () => navigate, +})); +vi.mock("@/providers/auth-context", async (importOriginal) => ({ + ...(await importOriginal()), + useAuthContext: () => ({ user: { id: "u1", userRoles: "Admin" } }), +})); + +function renderPage() { + return renderWithProviders(, { + route: "/completion-docs", + withAuth: false, + }); +} + +async function openNewTemplate() { + renderPage(); + await screen.findByRole("row", { name: /Backflow Test Report/ }); + await userEvent.click(screen.getByRole("button", { name: /Add Template/ })); + return screen.findByRole("dialog"); +} + +async function openTemplate(name: string) { + renderPage(); + await userEvent.click(await screen.findByRole("row", { name: new RegExp(name) })); + return screen.findByRole("dialog"); +} + +function previewHeadings(dialog: HTMLElement) { + const preview = within(dialog).getByTestId("completion-template-preview"); + return within(preview) + .getAllByRole("heading", { level: 3 }) + .map((heading) => heading.textContent); +} + +async function addProcedure(dialog: HTMLElement, index: number, name: string) { + await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); + await userEvent.type(within(dialog).getByLabelText(`Procedure ${index} name`), name); +} + +beforeEach(() => { + vi.clearAllMocks(); + serveTemplates(api, [BACKFLOW, SCRUBBER], { count: 0, workOrderIds: [] }); +}); + +describe("Add Template", () => { + it("blocks saving without a Document Title and says why", async () => { + const dialog = await openNewTemplate(); + + await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + + expect(await within(dialog).findByText("Document Title is required")).toBeInTheDocument(); + expect(within(dialog).getByRole("textbox", { name: /Document Title/ })).toHaveFocus(); + expect(api.apiPost).not.toHaveBeenCalled(); + }); + + it("shows the fixed fields read-only and lets the author add then remove one safety note", async () => { + const dialog = await openNewTemplate(); + + const safety = within(dialog).getByRole("list", { name: "Safety notes" }); + expect(within(safety).getAllByRole("listitem")).toHaveLength(3); + expect(within(dialog).getByText("WO#")).toBeInTheDocument(); + expect(within(dialog).getAllByRole("textbox")).toHaveLength(1); + + await userEvent.click(within(dialog).getByRole("button", { name: "+ Add safety note" })); + expect(within(dialog).queryByRole("button", { name: "+ Add safety note" })).toBeNull(); + await userEvent.type(within(dialog).getByLabelText("Extra safety note"), "Mind the pit"); + expect(within(dialog).getByTestId("completion-template-preview")).toHaveTextContent( + "Mind the pit", + ); + + await userEvent.click(within(dialog).getByRole("button", { name: "Remove safety note" })); + expect(within(dialog).queryByLabelText("Extra safety note")).toBeNull(); + expect(within(dialog).getByTestId("completion-template-preview")).not.toHaveTextContent( + "Mind the pit", + ); + }); + + it("adds and removes procedures and previews them in editor order", async () => { + const dialog = await openNewTemplate(); + expect(within(dialog).getByText("No procedure added yet.")).toBeInTheDocument(); + + await addProcedure(dialog, 1, "Isolate"); + await addProcedure(dialog, 2, "Inspect"); + await addProcedure(dialog, 3, "Restore"); + expect(previewHeadings(dialog)).toEqual(["Isolate", "Inspect", "Restore"]); + + await userEvent.click(within(dialog).getByRole("button", { name: "Remove procedure 2" })); + expect(previewHeadings(dialog)).toEqual(["Isolate", "Restore"]); + expect(within(dialog).getByLabelText("Procedure 2 name")).toHaveValue("Restore"); + + await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); + expect(previewHeadings(dialog)).toEqual(["Isolate", "Restore", "Procedure 3"]); + }); + + it("saves the title, note and procedures in order, then confirms with a toast", async () => { + const dialog = await openNewTemplate(); + await userEvent.type( + within(dialog).getByRole("textbox", { name: /Document Title/ }), + " PRV Check ", + ); + await userEvent.click(within(dialog).getByRole("button", { name: "+ Add safety note" })); + await userEvent.type(within(dialog).getByLabelText("Extra safety note"), "Gloves"); + await addProcedure(dialog, 1, "Open"); + await userEvent.type(within(dialog).getByLabelText("Procedure 1 description"), "a{enter}b"); + await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); + await addProcedure(dialog, 3, "Close"); + + await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + + await waitFor(() => expect(toast.success).toHaveBeenCalledWith("Template added")); + expect(api.apiPost).toHaveBeenCalledWith("workorders/completion-templates", { + name: "PRV Check", + extraSafetyNote: "Gloves", + procedures: [ + { name: "Open", description: "a\nb" }, + { name: "Close", description: "" }, + ], + }); + await waitFor(() => expect(screen.queryByRole("dialog")).not.toBeInTheDocument()); + }); + + it("shows the server's blank-title rejection on the title field", async () => { + api.apiPost.mockRejectedValue( + new HTTPError( + new Response(null, { status: 422 }), + new Request("http://api/workorders/completion-templates"), + {} as never, + ), + ); + const dialog = await openNewTemplate(); + await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); + + await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + + expect(await within(dialog).findByText("Document Title is required")).toBeInTheDocument(); + expect(toast.error).not.toHaveBeenCalled(); + }); +}); + +describe("Edit template", () => { + it("Cancel discards unsaved changes and returns to the original read-only values", async () => { + const dialog = await openTemplate("Backflow Test Report"); + await userEvent.click(within(dialog).getByRole("button", { name: /Edit/ })); + expect(within(dialog).getByText("Live preview")).toBeInTheDocument(); + const title = within(dialog).getByRole("textbox", { name: /Document Title/ }); + await userEvent.clear(title); + await userEvent.type(title, "Renamed"); + await userEvent.click(within(dialog).getByRole("button", { name: "Remove procedure 1" })); + + await userEvent.click(within(dialog).getByRole("button", { name: "Cancel" })); + + expect(within(dialog).queryByRole("textbox")).not.toBeInTheDocument(); + expect(within(dialog).getAllByText("Backflow Test Report").length).toBeGreaterThan(0); + expect(within(dialog).queryByText("Renamed")).not.toBeInTheDocument(); + expect(previewHeadings(dialog)).toEqual(["Backflow Procedure", "Shut-off"]); + expect(api.apiPut).not.toHaveBeenCalled(); + + await userEvent.click(within(dialog).getByRole("button", { name: /Edit/ })); + expect(within(dialog).getByRole("textbox", { name: /Document Title/ })).toHaveValue( + "Backflow Test Report", + ); + }); + + it("saves an edit, keeps the legacy fields and confirms with a toast", async () => { + const dialog = await openTemplate("Backflow Test Report"); + await userEvent.click(within(dialog).getByRole("button", { name: /Edit/ })); + await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), " v2"); + + await userEvent.click(within(dialog).getByRole("button", { name: /Save changes/ })); + + await waitFor(() => expect(toast.success).toHaveBeenCalledWith("Template updated")); + expect(api.apiPut).toHaveBeenCalledWith("workorders/completion-templates/12", { + serviceKey: "backflow", + workOrderType: 2, + templateUrl: "https://files.example/backflow.pdf", + isActive: true, + name: "Backflow Test Report v2", + extraSafetyNote: "Wear gloves", + procedures: [ + { name: "Backflow Procedure", description: "line 1\nline 2" }, + { name: "Shut-off", description: "Close valve" }, + ], + }); + expect( + await within(dialog).findByText("Created by Jane Doe · Updated Sep 25, 2026"), + ).toBeInTheDocument(); + }); +}); + +describe("Delete template", () => { + it("states how many open work orders depend on it and links to exactly those", async () => { + serveTemplates(api, [BACKFLOW, SCRUBBER], { count: 2, workOrderIds: [101, 205] }); + const dialog = await openTemplate("Backflow Test Report"); + + await userEvent.click(within(dialog).getByRole("button", { name: /Delete/ })); + + const confirm = await screen.findByRole("dialog", { name: "Delete this template?" }); + expect( + await within(confirm).findByText( + /It's still linked to 2 open work orders through its Service/, + ), + ).toBeInTheDocument(); + expect(api.apiDeleteNoContent).not.toHaveBeenCalled(); + await userEvent.click(within(confirm).getByRole("button", { name: "View linked work orders" })); + expect(navigate).toHaveBeenCalledWith("/workorders?ids=101,205"); + }); + + it("still asks first when nothing depends on it, then deletes with a toast", async () => { + const dialog = await openTemplate("Scrubber Pit Augering"); + + await userEvent.click(within(dialog).getByRole("button", { name: /Delete/ })); + + const confirm = await screen.findByRole("dialog", { name: "Delete this template?" }); + expect( + await within(confirm).findByText( + 'This will permanently remove "Scrubber Pit Augering". This cannot be undone.', + ), + ).toBeInTheDocument(); + expect(within(confirm).queryByRole("button", { name: "View linked work orders" })).toBeNull(); + + await userEvent.click(within(confirm).getByRole("button", { name: "Delete" })); + + await waitFor(() => expect(toast.success).toHaveBeenCalledWith("Template deleted")); + expect(api.apiDeleteNoContent).toHaveBeenCalledWith("workorders/completion-templates/13"); + await waitFor(() => expect(screen.queryByRole("dialog")).not.toBeInTheDocument()); + }); +}); diff --git a/src/test/config/menu.test.ts b/src/test/config/menu.test.ts index 61184661..63ee8865 100644 --- a/src/test/config/menu.test.ts +++ b/src/test/config/menu.test.ts @@ -32,6 +32,15 @@ describe("navGroups", () => { expect(dataManagement?.items.map((item) => item.path)).toContain("/settings/services"); }); + it("lists Completion Docs after Services in the DATA MANAGEMENT group", () => { + const dataManagement = navGroups.find((group) => group.title === "DATA MANAGEMENT"); + expect(dataManagement?.items.map((item) => item.label)).toEqual([ + "Services", + "Completion Docs", + ]); + expect(getActiveNavPath("/completion-docs")).toBe("/completion-docs"); + }); + it("does not include the approvals group by default", () => { expect(navGroups.some((group) => group.title === "APPROVALS")).toBe(false); }); diff --git a/src/test/domain/completion-templates/completion-template-mapper.test.ts b/src/test/domain/completion-templates/completion-template-mapper.test.ts new file mode 100644 index 00000000..0b7209f7 --- /dev/null +++ b/src/test/domain/completion-templates/completion-template-mapper.test.ts @@ -0,0 +1,67 @@ +import { describe, expect, it } from "vitest"; +import { completionTemplatePermissions } from "@/app/(protected)/completion-docs/_components/use-completion-template-permissions"; +import { + mapCompletionTemplate, + toCompletionTemplateInput, +} from "@/domain/completion-templates/mappers/completion-template-mapper"; +import { completionTemplateDtoSchema } from "@/domain/completion-templates/schemas/completion-template-schema"; + +describe("mapCompletionTemplate", () => { + it("orders procedures by sortOrder and shows createdAt when never updated", () => { + const template = mapCompletionTemplate( + completionTemplateDtoSchema.parse({ + id: 4, + name: "PRV", + extraSafetyNote: " ", + procedures: [ + { id: 2, name: "Second", description: "b", sortOrder: 1 }, + { id: 1, name: "First", description: "a", sortOrder: 0 }, + ], + createdAt: "2026-09-01T00:00:00Z", + updatedAt: null, + createdByName: null, + }), + ); + + expect(template.procedures.map((procedure) => procedure.name)).toEqual(["First", "Second"]); + expect(template.lastUpdatedAt).toBe("2026-09-01T00:00:00Z"); + expect(template.extraSafetyNote).toBeNull(); + expect(template.createdByName).toBeNull(); + }); + + it("rejects a response that is not a template", () => { + expect(completionTemplateDtoSchema.safeParse({ name: "no id" }).success).toBe(false); + }); +}); + +describe("toCompletionTemplateInput", () => { + it("trims fields, clears a blank note and drops procedures left entirely blank", () => { + expect( + toCompletionTemplateInput({ + name: " Title ", + extraSafetyNote: " ", + procedures: [ + { name: " ", description: "" }, + { name: "", description: " steps " }, + ], + }), + ).toEqual({ + name: "Title", + extraSafetyNote: null, + procedures: [{ name: "", description: "steps" }], + }); + }); +}); + +describe("completionTemplatePermissions", () => { + it.each([ + ["Admin", { canCreate: true, canEdit: true, canDelete: true }], + ["Scheduler", { canCreate: true, canEdit: true, canDelete: false }], + ["Dispatcher", { canCreate: false, canEdit: false, canDelete: false }], + ["dispatcher, admin", { canCreate: true, canEdit: true, canDelete: true }], + ["Vendor", { canCreate: false, canEdit: false, canDelete: false }], + [undefined, { canCreate: false, canEdit: false, canDelete: false }], + ])("resolves %s to the role defaults", (roles, expected) => { + expect(completionTemplatePermissions(roles)).toEqual(expected); + }); +}); From 5f8218b09a673c53717ef89af223f49fe9f3156a Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:11:09 -0300 Subject: [PATCH 04/27] test(workorders): avoid Array.prototype.at outside the ES2020 lib --- src/test/domain/work-orders/utils/work-order-ids-filter.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts b/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts index f69f87ae..638f9609 100644 --- a/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts +++ b/src/test/domain/work-orders/utils/work-order-ids-filter.test.ts @@ -28,6 +28,6 @@ describe("work-order ids filter", () => { expect(normalized).toHaveLength(WORK_ORDER_IDS_MAX); expect(normalized[0]).toBe(1); - expect(normalized.at(-1)).toBe(WORK_ORDER_IDS_MAX); + expect(normalized[normalized.length - 1]).toBe(WORK_ORDER_IDS_MAX); }); }); From 6d22d039efcd70f6a5d0c9b4b69c92840b09a8af Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:13:25 -0300 Subject: [PATCH 05/27] fix(completion-docs): keep other rejected values out of the title field Only the server's TitleRequired rejection is shown on the Document Title field; any other rejected value is reported in a toast. Procedure names and the extra safety note stop at the server's length limits. --- .../completion-template-procedures-editor.tsx | 8 ++++- .../completion-template-safety-note-field.tsx | 8 ++++- .../completion-template-constants.ts | 4 +++ .../use-completion-template-mutations.ts | 6 +++- .../completion-template-dialog.test.tsx | 31 ++++++++++++++++--- 5 files changed, 49 insertions(+), 8 deletions(-) diff --git a/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx b/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx index 2bcd70b0..d35a2ec4 100644 --- a/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx +++ b/src/app/(protected)/completion-docs/_components/completion-template-procedures-editor.tsx @@ -1,6 +1,7 @@ import { Controller, useFieldArray, type UseFormReturn } from "react-hook-form"; import { Text } from "@/components/ui/text"; import { TextField } from "@/components/ui/text-field"; +import { PROCEDURE_NAME_MAX_LENGTH } from "@/domain/completion-templates/constants/completion-template-constants"; import type { CompletionTemplateFormValues } from "@/domain/completion-templates/schemas/completion-template-schema"; import { CompletionTemplateAddLink } from "./completion-template-add-link"; import { CompletionTemplateRemoveButton } from "./completion-template-remove-button"; @@ -25,7 +26,12 @@ function ProcedureFields({ form, index }: ProceduresEditorProps & { index: numbe onBlur={field.onBlur} inputRef={field.ref} placeholder="Procedure name (e.g. Backflow Procedure)" - slotProps={{ htmlInput: { "aria-label": `Procedure ${index + 1} name` } }} + slotProps={{ + htmlInput: { + "aria-label": `Procedure ${index + 1} name`, + maxLength: PROCEDURE_NAME_MAX_LENGTH, + }, + }} /> )} /> diff --git a/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx b/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx index c2c62a62..fad8cac5 100644 --- a/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx +++ b/src/app/(protected)/completion-docs/_components/completion-template-safety-note-field.tsx @@ -1,5 +1,6 @@ import { Controller, useWatch, type UseFormReturn } from "react-hook-form"; import { TextField } from "@/components/ui/text-field"; +import { EXTRA_SAFETY_NOTE_MAX_LENGTH } from "@/domain/completion-templates/constants/completion-template-constants"; import type { CompletionTemplateFormValues } from "@/domain/completion-templates/schemas/completion-template-schema"; import { CompletionTemplateAddLink } from "./completion-template-add-link"; import { CompletionTemplateRemoveButton } from "./completion-template-remove-button"; @@ -36,7 +37,12 @@ export function CompletionTemplateSafetyNoteField({ form }: SafetyNoteFieldProps onBlur={field.onBlur} inputRef={field.ref} placeholder="Type safety note…" - slotProps={{ htmlInput: { "aria-label": "Extra safety note" } }} + slotProps={{ + htmlInput: { + "aria-label": "Extra safety note", + maxLength: EXTRA_SAFETY_NOTE_MAX_LENGTH, + }, + }} sx={{ "& .MuiOutlinedInput-root": { height: "auto" } }} /> )} diff --git a/src/domain/completion-templates/constants/completion-template-constants.ts b/src/domain/completion-templates/constants/completion-template-constants.ts index 01e88186..b1f79c66 100644 --- a/src/domain/completion-templates/constants/completion-template-constants.ts +++ b/src/domain/completion-templates/constants/completion-template-constants.ts @@ -1,6 +1,10 @@ /** Filled in on every generated document; shown read-only so authors don't retype them. */ export const AUTO_POPULATED_FIELDS = ["WO#", "Site Code", "Address", "Service Type"] as const; +/** Server limits; the inputs stop there instead of failing the save. */ +export const PROCEDURE_NAME_MAX_LENGTH = 200; +export const EXTRA_SAFETY_NOTE_MAX_LENGTH = 2000; + export const COMPLETION_TEMPLATE_COPY = { pageTitle: "Completion Docs", searchPlaceholder: "Search document title…", diff --git a/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts b/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts index 2e9db1e4..83010329 100644 --- a/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts +++ b/src/domain/completion-templates/use-cases/use-completion-template-mutations.ts @@ -21,7 +21,11 @@ interface UpdateCompletionTemplateVariables { /** The server's blank-title rejection, which the form shows on the title field instead. */ export function isTitleRequiredError(error: Error): boolean { - return isHTTPError(error) && error.response.status === 422; + if (!isHTTPError(error) || error.response.status !== 422) return false; + const body: unknown = error.data; + return ( + typeof body === "object" && body !== null && "code" in body && body.code === "TitleRequired" + ); } function invalidateTemplates(queryClient: QueryClient) { diff --git a/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx b/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx index 09348782..f8991612 100644 --- a/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx +++ b/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx @@ -56,6 +56,18 @@ function previewHeadings(dialog: HTMLElement) { .map((heading) => heading.textContent); } +/** A 422 as the API layer delivers it: ky's parsed body on `data`, the mapped text on `message`. */ +function unprocessable(body: { code: string; message: string }, message = body.message) { + const error = new HTTPError( + new Response(null, { status: 422 }), + new Request("http://api/workorders/completion-templates"), + {} as never, + ); + error.data = body; + error.message = message; + return error; +} + async function addProcedure(dialog: HTMLElement, index: number, name: string) { await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); await userEvent.type(within(dialog).getByLabelText(`Procedure ${index} name`), name); @@ -145,11 +157,7 @@ describe("Add Template", () => { it("shows the server's blank-title rejection on the title field", async () => { api.apiPost.mockRejectedValue( - new HTTPError( - new Response(null, { status: 422 }), - new Request("http://api/workorders/completion-templates"), - {} as never, - ), + unprocessable({ code: "TitleRequired", message: "Document Title is required." }), ); const dialog = await openNewTemplate(); await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); @@ -159,6 +167,19 @@ describe("Add Template", () => { expect(await within(dialog).findByText("Document Title is required")).toBeInTheDocument(); expect(toast.error).not.toHaveBeenCalled(); }); + + it("reports any other rejected value in a toast and keeps the form open", async () => { + const message = "Procedure name must be 200 characters or fewer."; + api.apiPost.mockRejectedValue(unprocessable({ code: "InvalidValue", message }, message)); + const dialog = await openNewTemplate(); + await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); + + await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + + await waitFor(() => expect(toast.error).toHaveBeenCalledWith(message)); + expect(within(dialog).queryByText("Document Title is required")).toBeNull(); + expect(screen.getByRole("dialog")).toBeInTheDocument(); + }); }); describe("Edit template", () => { From 31e9db2d02c6d92c30dc723014185deaaf990d2b Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:36:25 -0300 Subject: [PATCH 06/27] feat(notifications): SLA at-risk banner, 50% toast and breach acknowledgement Dispatchers see a one-line banner and a one-time toast while a Reactive/Emergency work order is past half of its SEV response window; the banner opens the board on exactly those work orders and dismisses for the session. Missed deadlines stay in the notification center until acknowledged, and Clear all skips them. --- src/app/(protected)/_layout.tsx | 2 + .../notification-feed-actions.tsx | 4 +- .../notifications/notification-feed-list.tsx | 5 + .../notifications/notification-row.tsx | 45 +++++- .../notifications/sla-at-risk-banner.tsx | 90 +++++++++++ .../notifications/use-notification-center.ts | 10 ++ .../notifications/api/notifications-api.ts | 5 +- .../session/notification-session-context.ts | 5 + .../session/notification-session-provider.tsx | 37 ++++- .../notifications/types/notification-feed.ts | 13 ++ .../use-cases/use-acknowledge-sla-breach.ts | 44 ++++++ .../notifications/utils/sla-alert-copy.ts | 20 +++ .../notification-center.test.tsx | 57 ++++++- .../notifications/sla-at-risk-banner.test.tsx | 148 ++++++++++++++++++ .../use-acknowledge-sla-breach.test.ts | 69 ++++++++ 15 files changed, 546 insertions(+), 8 deletions(-) create mode 100644 src/components/notifications/sla-at-risk-banner.tsx create mode 100644 src/domain/notifications/use-cases/use-acknowledge-sla-breach.ts create mode 100644 src/domain/notifications/utils/sla-alert-copy.ts create mode 100644 src/test/components/notifications/sla-at-risk-banner.test.tsx create mode 100644 src/test/domain/notifications/use-acknowledge-sla-breach.test.ts diff --git a/src/app/(protected)/_layout.tsx b/src/app/(protected)/_layout.tsx index a5826b19..bffc9e3d 100644 --- a/src/app/(protected)/_layout.tsx +++ b/src/app/(protected)/_layout.tsx @@ -6,6 +6,7 @@ import { ProtectedRoute } from "@/components/auth/protected-route"; import { AppSidebar } from "@/components/layout/app-sidebar"; import { getSidebarWidth } from "@/config/menu"; import { AppTopbar } from "@/components/layout/app-topbar"; +import { SlaAtRiskBanner } from "@/components/notifications/sla-at-risk-banner"; import { NotificationSessionProvider } from "@/domain/notifications/session/notification-session-provider"; export default function AdminShellLayout() { @@ -40,6 +41,7 @@ export default function AdminShellLayout() { sx={{ width: `calc(100% - ${sidebarWidth}px)` }} > + 0; - const hasItems = center.sections.length > 0; + // Rows that need acknowledging are never cleared, so they alone do not enable "Clear all". + const hasItems = center.sections.some((section) => section.items.some(isDismissable)); return ( <> diff --git a/src/components/notifications/notification-feed-list.tsx b/src/components/notifications/notification-feed-list.tsx index 48215231..701de2c1 100644 --- a/src/components/notifications/notification-feed-list.tsx +++ b/src/components/notifications/notification-feed-list.tsx @@ -79,6 +79,11 @@ export function NotificationFeedList({ center }: NotificationFeedListProps) { unread={center.unreadIds.has(item.id)} onOpen={center.open} onDismiss={center.dismiss} + onAcknowledge={center.acknowledge} + acknowledging={ + item.target.workOrderId != null && + item.target.workOrderId === center.acknowledgingWorkOrderId + } /> ))} diff --git a/src/components/notifications/notification-row.tsx b/src/components/notifications/notification-row.tsx index ed254ab7..a8f1e5f0 100644 --- a/src/components/notifications/notification-row.tsx +++ b/src/components/notifications/notification-row.tsx @@ -53,8 +53,37 @@ type NotificationRowProps = { unread: boolean; onOpen: (item: NotificationItem, url?: string) => void; onDismiss: (item: NotificationItem) => void; + onAcknowledge?: (item: NotificationItem) => void; + acknowledging?: boolean; }; +/** A missed response deadline cannot be dismissed; acknowledging it is the only way out of the feed. */ +function AcknowledgeButton({ + item, + onAcknowledge, + acknowledging = false, +}: Pick) { + return ( + + ); +} + /** A vendor conflict spans several work orders, so each one stays reachable from the row. */ function WorkOrderLinks({ item, onOpen }: Pick) { if (item.reason !== "vendor-conflict" || item.workOrders.length === 0) { @@ -84,7 +113,14 @@ function WorkOrderLinks({ item, onOpen }: Pick )} + {item.rowType === "acknowledge" && ( + + )} ); } diff --git a/src/components/notifications/sla-at-risk-banner.tsx b/src/components/notifications/sla-at-risk-banner.tsx new file mode 100644 index 00000000..d2f6aba1 --- /dev/null +++ b/src/components/notifications/sla-at-risk-banner.tsx @@ -0,0 +1,90 @@ +import { useEffect, useMemo } from "react"; +import { AlertTriangle, ChevronRight, X } from "lucide-react"; +import { useNavigate } from "react-router"; +import { toast } from "react-toastify"; +import type { SlaAtRiskWorkOrder } from "@/domain/notifications/types/notification-feed"; +import { useNotificationSession } from "@/domain/notifications/session/notification-session-context"; +import { useNotificationFeed } from "@/domain/notifications/use-cases/use-notification-feed"; +import { slaBannerText, slaHalfwayToastText } from "@/domain/notifications/utils/sla-alert-copy"; +import { buildWorkOrderIdsHref } from "@/domain/work-orders/utils/work-order-ids-filter"; + +const NO_WORK_ORDERS: SlaAtRiskWorkOrder[] = []; + +/** Toasts each at-risk work order once per session, the first time the feed reports it. */ +function useSlaHalfwayToasts(atRisk: SlaAtRiskWorkOrder[]) { + const { claimSlaToasts } = useNotificationSession(); + + useEffect(() => { + const claimed = new Set(claimSlaToasts(atRisk.map((workOrder) => workOrder.id))); + atRisk + .filter((workOrder) => claimed.has(workOrder.id)) + .forEach((workOrder) => + toast.warn(slaHalfwayToastText(workOrder), { toastId: `sla-at-risk-${workOrder.id}` }), + ); + }, [atRisk, claimSlaToasts]); +} + +/** + * One line at the top of every page while any of the user's Reactive/Emergency work orders is past + * half of its response window. Clicking it opens Work Orders on exactly those work orders; dismissing + * hides them for this session, and a work order that becomes at risk later brings the banner back. + */ +export function SlaAtRiskBanner() { + const navigate = useNavigate(); + const { data } = useNotificationFeed(); + const { slaBannerDismissedIds, dismissSlaBanner } = useNotificationSession(); + const atRisk = data?.slaAtRisk ?? NO_WORK_ORDERS; + useSlaHalfwayToasts(atRisk); + + const shown = useMemo( + () => atRisk.filter((workOrder) => !slaBannerDismissedIds.has(workOrder.id)), + [atRisk, slaBannerDismissedIds], + ); + if (shown.length === 0) { + return null; + } + + const ids = shown.map((workOrder) => workOrder.id); + return ( +
+ + +
+ ); +} diff --git a/src/components/notifications/use-notification-center.ts b/src/components/notifications/use-notification-center.ts index a466b257..ccc6a491 100644 --- a/src/components/notifications/use-notification-center.ts +++ b/src/components/notifications/use-notification-center.ts @@ -2,6 +2,7 @@ import { useMemo } from "react"; import { useNavigate } from "react-router"; import type { NotificationItem } from "@/domain/notifications/types/notification-feed"; import { useNotificationSession } from "@/domain/notifications/session/notification-session-context"; +import { useAcknowledgeSlaBreach } from "@/domain/notifications/use-cases/use-acknowledge-sla-breach"; import { useNotificationFeed } from "@/domain/notifications/use-cases/use-notification-feed"; import { notificationTargetUrl } from "@/domain/notifications/utils/notification-target-url"; import { @@ -26,6 +27,13 @@ export function useNotificationCenter(onNavigate?: () => void) { [items, readIds], ); + const acknowledgeBreach = useAcknowledgeSlaBreach(); + const acknowledge = (item: NotificationItem) => { + if (item.rowType !== "acknowledge" || item.target.workOrderId == null) return; + acknowledgeBreach.mutate(item.target.workOrderId); + }; + const acknowledgingWorkOrderId = acknowledgeBreach.isPending ? acknowledgeBreach.variables : null; + const open = (item: NotificationItem, url = notificationTargetUrl(item, user?.id)) => { markRead([item.id]); if (url == null) return; @@ -41,6 +49,8 @@ export function useNotificationCenter(onNavigate?: () => void) { error: feed.error, open, dismiss: (item: NotificationItem) => dismiss([item.id]), + acknowledge, + acknowledgingWorkOrderId, dismissAll: () => dismiss(items.filter(isDismissable).map((item) => item.id)), markAllRead: () => markRead(items.map((item) => item.id)), }; diff --git a/src/domain/notifications/api/notifications-api.ts b/src/domain/notifications/api/notifications-api.ts index 034556f2..d17bd877 100644 --- a/src/domain/notifications/api/notifications-api.ts +++ b/src/domain/notifications/api/notifications-api.ts @@ -1,4 +1,4 @@ -import { apiGet } from "@/api/api"; +import { apiGet, apiPostNoContent } from "@/api/api"; import { notificationFeedSchema, type NotificationFeed, @@ -7,4 +7,7 @@ import { export const notificationsApi = { feed: async (): Promise => notificationFeedSchema.parse(await apiGet("notifications")), + /** Records who acknowledged the missed response deadline in the work order's audit history. */ + acknowledgeSlaBreach: (workOrderId: number): Promise => + apiPostNoContent(`notifications/sla/${workOrderId}/acknowledge`), }; diff --git a/src/domain/notifications/session/notification-session-context.ts b/src/domain/notifications/session/notification-session-context.ts index c5697e97..01ddac7c 100644 --- a/src/domain/notifications/session/notification-session-context.ts +++ b/src/domain/notifications/session/notification-session-context.ts @@ -5,6 +5,11 @@ export type NotificationSession = { readIds: ReadonlySet; dismiss: (ids: string[]) => void; markRead: (ids: string[]) => void; + /** At-risk work orders hidden from the SLA banner for this session. */ + slaBannerDismissedIds: ReadonlySet; + dismissSlaBanner: (workOrderIds: number[]) => void; + /** Returns the ids not toasted yet this session and marks them toasted, so each toast fires once. */ + claimSlaToasts: (workOrderIds: number[]) => number[]; }; export const NotificationSessionContext = createContext(null); diff --git a/src/domain/notifications/session/notification-session-provider.tsx b/src/domain/notifications/session/notification-session-provider.tsx index 87bae800..fc389b5d 100644 --- a/src/domain/notifications/session/notification-session-provider.tsx +++ b/src/domain/notifications/session/notification-session-provider.tsx @@ -1,7 +1,7 @@ -import { useCallback, useMemo, useState, type ReactNode } from "react"; +import { useCallback, useMemo, useRef, useState, type ReactNode } from "react"; import { NotificationSessionContext } from "./notification-session-context"; -function addAll(current: ReadonlySet, ids: string[]): ReadonlySet { +function addAll(current: ReadonlySet, ids: T[]): ReadonlySet { if (ids.every((id) => current.has(id))) { return current; } @@ -17,6 +17,11 @@ function addAll(current: ReadonlySet, ids: string[]): ReadonlySet>(() => new Set()); const [readIds, setReadIds] = useState>(() => new Set()); + const [slaBannerDismissedIds, setSlaBannerDismissedIds] = useState>( + () => new Set(), + ); + // A ref, not state: claiming must be synchronous so a re-run effect can never toast twice. + const toastedSlaIds = useRef(new Set()); const dismiss = useCallback((ids: string[]) => { setDismissedIds((current) => addAll(current, ids)); @@ -24,10 +29,34 @@ export function NotificationSessionProvider({ children }: { children: ReactNode const markRead = useCallback((ids: string[]) => { setReadIds((current) => addAll(current, ids)); }, []); + const dismissSlaBanner = useCallback((workOrderIds: number[]) => { + setSlaBannerDismissedIds((current) => addAll(current, workOrderIds)); + }, []); + const claimSlaToasts = useCallback((workOrderIds: number[]) => { + const claimed = workOrderIds.filter((id) => !toastedSlaIds.current.has(id)); + claimed.forEach((id) => toastedSlaIds.current.add(id)); + return claimed; + }, []); const value = useMemo( - () => ({ dismissedIds, readIds, dismiss, markRead }), - [dismissedIds, readIds, dismiss, markRead], + () => ({ + dismissedIds, + readIds, + dismiss, + markRead, + slaBannerDismissedIds, + dismissSlaBanner, + claimSlaToasts, + }), + [ + dismissedIds, + readIds, + dismiss, + markRead, + slaBannerDismissedIds, + dismissSlaBanner, + claimSlaToasts, + ], ); return ( diff --git a/src/domain/notifications/types/notification-feed.ts b/src/domain/notifications/types/notification-feed.ts index fc5e7bdf..af242b17 100644 --- a/src/domain/notifications/types/notification-feed.ts +++ b/src/domain/notifications/types/notification-feed.ts @@ -50,9 +50,21 @@ const sectionSchema = z.object({ items: z.array(itemSchema), }); +/** A work order past half of its SEV response window, with the server-computed clock. */ +const slaAtRiskSchema = z.object({ + id: z.number(), + number: z.string().nullish(), + severity: z.number(), + startedAt: z.string(), + deadlineAt: z.string(), + percentElapsed: z.number(), +}); + export const notificationFeedSchema = z.object({ generatedAt: z.string(), sections: z.array(sectionSchema), + // Defaulted so a feed from a server without SLA alerts still parses. + slaAtRisk: z.array(slaAtRiskSchema).default([]), }); export type NotificationSeverity = z.infer; @@ -60,3 +72,4 @@ export type NotificationTarget = z.infer; export type NotificationItem = z.infer; export type NotificationSection = z.infer; export type NotificationFeed = z.infer; +export type SlaAtRiskWorkOrder = z.infer; diff --git a/src/domain/notifications/use-cases/use-acknowledge-sla-breach.ts b/src/domain/notifications/use-cases/use-acknowledge-sla-breach.ts new file mode 100644 index 00000000..fb1fc62e --- /dev/null +++ b/src/domain/notifications/use-cases/use-acknowledge-sla-breach.ts @@ -0,0 +1,44 @@ +import { useMutation, useQueryClient } from "@tanstack/react-query"; +import { notificationsApi } from "@/domain/notifications/api/notifications-api"; +import type { + NotificationFeed, + NotificationItem, +} from "@/domain/notifications/types/notification-feed"; +import { queryKeys } from "@/infra/query-key/query-key"; + +function isBreachRowFor(workOrderId: number) { + return (item: NotificationItem) => + item.reason === "sla" && + item.rowType === "acknowledge" && + item.target.workOrderId === workOrderId; +} + +/** The feed without the acknowledged work order's breach row, until the next poll confirms it. */ +export function withoutSlaBreach(feed: NotificationFeed, workOrderId: number): NotificationFeed { + const matches = isBreachRowFor(workOrderId); + return { + ...feed, + sections: feed.sections.map((section) => { + const removed = section.items.filter(matches); + if (removed.length === 0) return section; + return { + ...section, + items: section.items.filter((item) => !matches(item)), + count: Math.max(section.count - removed.reduce((total, item) => total + item.count, 0), 0), + }; + }), + }; +} + +export function useAcknowledgeSlaBreach() { + const queryClient = useQueryClient(); + return useMutation({ + mutationFn: (workOrderId: number) => notificationsApi.acknowledgeSlaBreach(workOrderId), + onSuccess: (_result, workOrderId) => { + queryClient.setQueryData(queryKeys.notifications.feed(), (feed) => + feed ? withoutSlaBreach(feed, workOrderId) : feed, + ); + }, + onSettled: () => queryClient.invalidateQueries({ queryKey: queryKeys.notifications.feed() }), + }); +} diff --git a/src/domain/notifications/utils/sla-alert-copy.ts b/src/domain/notifications/utils/sla-alert-copy.ts new file mode 100644 index 00000000..8f9e26a2 --- /dev/null +++ b/src/domain/notifications/utils/sla-alert-copy.ts @@ -0,0 +1,20 @@ +import type { SlaAtRiskWorkOrder } from "@/domain/notifications/types/notification-feed"; + +function workOrderLabel(workOrder: Pick): string { + return workOrder.number != null && workOrder.number !== "" + ? `WO #${workOrder.number}` + : `WO ${workOrder.id}`; +} + +/** One line whatever the count, as the top-of-app banner shows it. */ +export function slaBannerText(workOrders: Pick[]): string { + if (workOrders.length === 1) { + return `${workOrderLabel(workOrders[0])} is at risk of missing its response deadline`; + } + return `${workOrders.length} work orders are at risk of missing their response deadline`; +} + +/** The one-time toast when a work order is first seen past half of its response window. */ +export function slaHalfwayToastText(workOrder: Pick): string { + return `${workOrderLabel(workOrder)} is at 50% of its SLA response window`; +} diff --git a/src/test/components/notifications/notification-center.test.tsx b/src/test/components/notifications/notification-center.test.tsx index 781ee098..8e169f44 100644 --- a/src/test/components/notifications/notification-center.test.tsx +++ b/src/test/components/notifications/notification-center.test.tsx @@ -9,8 +9,9 @@ import { NotificationSessionProvider } from "@/domain/notifications/session/noti import { renderWithProviders } from "@/test/test-utils"; const apiGet = vi.hoisted(() => vi.fn()); +const apiPostNoContent = vi.hoisted(() => vi.fn()); -vi.mock("@/api/api", () => ({ apiGet })); +vi.mock("@/api/api", () => ({ apiGet, apiPostNoContent })); vi.mock("@/providers/auth-context", async (importOriginal) => ({ ...(await importOriginal()), @@ -131,6 +132,8 @@ describe("notification center", () => { beforeEach(() => { apiGet.mockReset(); apiGet.mockResolvedValue(standardFeed); + apiPostNoContent.mockReset(); + apiPostNoContent.mockResolvedValue(undefined); }); it("requests the signed-in user's feed and counts every unread item on the bell", async () => { @@ -256,6 +259,58 @@ describe("notification center", () => { expect(within(panel).getByText(acknowledgeRow.title)).toBeInTheDocument(); }); + it("keeps Clear all disabled when only rows that need acknowledging are left", async () => { + apiGet.mockResolvedValue(feed(section("sla", "SLA at Risk", [acknowledgeRow]))); + const user = userEvent.setup(); + renderBell(); + + const panel = await openPanel(user); + + expect(within(panel).getByRole("button", { name: "Clear all" })).toBeDisabled(); + }); + + it("acknowledges a missed deadline through the API and removes the row", async () => { + apiGet.mockResolvedValue( + feed( + section("sla", "SLA at Risk", [acknowledgeRow]), + section("unassigned", "Unassigned", [unassigned]), + ), + ); + const user = userEvent.setup(); + renderBell(); + + const panel = await openPanel(user); + const slaRow = within(panel).getByText(acknowledgeRow.title).closest("li") as HTMLElement; + const acknowledge = within(slaRow).getByRole("button", { name: "Acknowledge SLA breach" }); + expect(acknowledge).toHaveAttribute("title", "Acknowledge"); + expect(acknowledge).toHaveTextContent("Acknowledge"); + + apiGet.mockResolvedValue(feed(section("unassigned", "Unassigned", [unassigned]))); + await user.click(acknowledge); + + expect(apiPostNoContent).toHaveBeenCalledWith("notifications/sla/9/acknowledge"); + await waitFor(() => + expect(within(panel).queryByText(acknowledgeRow.title)).not.toBeInTheDocument(), + ); + expect(sectionLabels(panel)).toEqual(["Unassigned, 3"]); + }); + + it("keeps the row when the acknowledgement fails", async () => { + apiGet.mockResolvedValue(feed(section("sla", "SLA at Risk", [acknowledgeRow]))); + apiPostNoContent.mockRejectedValue(new Error("boom")); + const user = userEvent.setup(); + renderBell(); + + const panel = await openPanel(user); + await user.click(within(panel).getByRole("button", { name: "Acknowledge SLA breach" })); + + await waitFor(() => expect(apiPostNoContent).toHaveBeenCalledTimes(1)); + await waitFor(() => + expect(within(panel).getByRole("button", { name: "Acknowledge SLA breach" })).toBeEnabled(), + ); + expect(within(panel).getByText(acknowledgeRow.title)).toBeInTheDocument(); + }); + it("opens the unassigned queue with the existing board filters and closes the panel", async () => { const user = userEvent.setup(); renderBell(); diff --git a/src/test/components/notifications/sla-at-risk-banner.test.tsx b/src/test/components/notifications/sla-at-risk-banner.test.tsx new file mode 100644 index 00000000..163b36b9 --- /dev/null +++ b/src/test/components/notifications/sla-at-risk-banner.test.tsx @@ -0,0 +1,148 @@ +import { act, screen, waitFor, within } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; +import { useLocation } from "react-router"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +import { SlaAtRiskBanner } from "@/components/notifications/sla-at-risk-banner"; +import { NotificationSessionProvider } from "@/domain/notifications/session/notification-session-provider"; +import { queryKeys } from "@/infra/query-key/query-key"; +import { renderWithProviders } from "@/test/test-utils"; + +const apiGet = vi.hoisted(() => vi.fn()); +const toastWarn = vi.hoisted(() => vi.fn()); + +vi.mock("@/api/api", () => ({ apiGet })); +vi.mock("react-toastify", () => ({ toast: { warn: toastWarn } })); + +const BANNER = "Work orders at risk of missing their response deadline"; + +function atRisk(id: number, number: string | null = String(1000 + id)) { + return { + id, + number, + severity: 1, + startedAt: "2026-09-18T10:00:00Z", + deadlineAt: "2026-09-18T12:00:00Z", + percentElapsed: 60, + }; +} + +function feed(...slaAtRisk: ReturnType[]) { + return { generatedAt: "2026-09-18T11:12:00Z", sections: [], slaAtRisk }; +} + +function LocationProbe() { + const location = useLocation(); + return {`${location.pathname}${location.search}`}; +} + +function renderBanner() { + return renderWithProviders( + + + + , + { withAuth: false }, + ); +} + +describe("SLA at-risk banner", () => { + beforeEach(() => { + apiGet.mockReset(); + toastWarn.mockReset(); + }); + + it("stays hidden while no work order is past half of its response window", async () => { + apiGet.mockResolvedValue(feed()); + renderBanner(); + + await waitFor(() => expect(apiGet).toHaveBeenCalledWith("notifications")); + expect(screen.queryByRole("region", { name: BANNER })).not.toBeInTheDocument(); + expect(toastWarn).not.toHaveBeenCalled(); + }); + + it("names the single work order at risk", async () => { + apiGet.mockResolvedValue(feed(atRisk(101))); + renderBanner(); + + const banner = await screen.findByRole("region", { name: BANNER }); + expect( + within(banner).getByRole("button", { + name: "WO #1101 is at risk of missing its response deadline", + }), + ).toBeInTheDocument(); + }); + + it("collapses several work orders to one line and opens Work Orders on exactly those", async () => { + apiGet.mockResolvedValue(feed(atRisk(101), atRisk(205), atRisk(318))); + const user = userEvent.setup(); + renderBanner(); + + const banner = await screen.findByRole("region", { name: BANNER }); + const open = within(banner).getByRole("button", { + name: "3 work orders are at risk of missing their response deadline", + }); + expect(open).toHaveAttribute("title", "View in Work Orders"); + expect(within(banner).getAllByRole("button")).toHaveLength(2); + + await user.click(open); + + expect(screen.getByRole("status", { name: "Current location" })).toHaveTextContent( + "/workorders?ids=101,205,318", + ); + }); + + it("dismisses for this session only and returns when a new work order becomes at risk", async () => { + apiGet.mockResolvedValue(feed(atRisk(101), atRisk(205))); + const user = userEvent.setup(); + const { queryClient, unmount } = renderBanner(); + + const banner = await screen.findByRole("region", { name: BANNER }); + await user.click(within(banner).getByRole("button", { name: "Dismiss SLA alert" })); + expect(screen.queryByRole("region", { name: BANNER })).not.toBeInTheDocument(); + + apiGet.mockResolvedValue(feed(atRisk(101), atRisk(205), atRisk(318))); + await act(() => queryClient.invalidateQueries({ queryKey: queryKeys.notifications.feed() })); + + const returned = await screen.findByRole("region", { name: BANNER }); + expect( + within(returned).getByRole("button", { + name: "WO #1318 is at risk of missing its response deadline", + }), + ).toBeInTheDocument(); + + unmount(); + renderBanner(); + expect( + await screen.findByRole("button", { + name: "3 work orders are at risk of missing their response deadline", + }), + ).toBeInTheDocument(); + }); + + it("toasts each work order once per session, however often the feed polls", async () => { + apiGet.mockResolvedValue(feed(atRisk(101), atRisk(205, null))); + const { queryClient } = renderBanner(); + + await screen.findByRole("region", { name: BANNER }); + expect(toastWarn).toHaveBeenCalledTimes(2); + expect(toastWarn).toHaveBeenCalledWith("WO #1101 is at 50% of its SLA response window", { + toastId: "sla-at-risk-101", + }); + expect(toastWarn).toHaveBeenCalledWith("WO 205 is at 50% of its SLA response window", { + toastId: "sla-at-risk-205", + }); + + apiGet.mockResolvedValue(feed(atRisk(101), atRisk(205, null), atRisk(318))); + await act(() => queryClient.invalidateQueries({ queryKey: queryKeys.notifications.feed() })); + await screen.findByRole("button", { + name: "3 work orders are at risk of missing their response deadline", + }); + await act(() => queryClient.invalidateQueries({ queryKey: queryKeys.notifications.feed() })); + + expect(toastWarn).toHaveBeenCalledTimes(3); + expect(toastWarn).toHaveBeenLastCalledWith("WO #1318 is at 50% of its SLA response window", { + toastId: "sla-at-risk-318", + }); + }); +}); diff --git a/src/test/domain/notifications/use-acknowledge-sla-breach.test.ts b/src/test/domain/notifications/use-acknowledge-sla-breach.test.ts new file mode 100644 index 00000000..5349faa8 --- /dev/null +++ b/src/test/domain/notifications/use-acknowledge-sla-breach.test.ts @@ -0,0 +1,69 @@ +import { describe, expect, it } from "vitest"; + +import type { + NotificationFeed, + NotificationItem, +} from "@/domain/notifications/types/notification-feed"; +import { withoutSlaBreach } from "@/domain/notifications/use-cases/use-acknowledge-sla-breach"; + +function row( + overrides: Partial & Pick, +): NotificationItem { + return { + reason: "sla", + severity: "Critical", + rowType: "acknowledge", + title: "missed its response deadline", + count: 1, + triggeredAt: "2026-09-18T12:00:00Z", + target: { kind: "workOrder", workOrderId: 9, tab: "info" }, + workOrders: [], + ...overrides, + }; +} + +const breach9 = row({ id: "sla-breach-9" }); +const breach10 = row({ id: "sla-breach-10", target: { kind: "workOrder", workOrderId: 10 } }); +const atRisk9 = row({ id: "sla-at-risk-9", severity: "High", rowType: "dismissable" }); +const aveta9 = row({ id: "aveta-missing-9", reason: "aveta-missing", rowType: "dismissable" }); + +const feed: NotificationFeed = { + generatedAt: "2026-09-18T12:00:00Z", + slaAtRisk: [], + sections: [ + { + reason: "sla", + label: "SLA at Risk", + severity: "Critical", + count: 3, + items: [breach9, breach10, atRisk9], + }, + { + reason: "aveta-missing", + label: "Aveta Missing", + severity: "Medium", + count: 1, + items: [aveta9], + }, + ], +}; + +describe("withoutSlaBreach", () => { + it("drops only the acknowledged work order's breach row and lowers its section count", () => { + const next = withoutSlaBreach(feed, 9); + + expect(next.sections[0].items.map((item) => item.id)).toEqual([ + "sla-breach-10", + "sla-at-risk-9", + ]); + expect(next.sections[0].count).toBe(2); + expect(next.sections[1]).toBe(feed.sections[1]); + }); + + it("leaves the feed as it was when that work order has no breach row", () => { + const next = withoutSlaBreach(feed, 42); + + expect(next.sections).toEqual(feed.sections); + expect(next.sections[0]).toBe(feed.sections[0]); + }); +}); From b6226ef1e619178a06d1b51d478ffb4cb3d826b1 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:39:42 -0300 Subject: [PATCH 07/27] test(completion-docs): give typing-heavy dialog tests the vendor-suite budget Use user-event without per-keystroke delays and a 15 s budget per test, as the vendor create modal suite does, so the dialog tests don't time out on a loaded runner. --- .../completion-docs-page.test.tsx | 14 ++-- .../completion-template-dialog.test.tsx | 76 ++++++++++--------- 2 files changed, 49 insertions(+), 41 deletions(-) diff --git a/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx b/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx index 54710f9e..3521c871 100644 --- a/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx +++ b/src/test/app/(protected)/completion-docs/completion-docs-page.test.tsx @@ -23,6 +23,9 @@ vi.mock("@/providers/auth-context", async (importOriginal) => ({ useAuthContext: () => ({ user: { id: "u1", userRoles: auth.userRoles } }), })); +// delay: null skips per-keystroke timer yields that only slow typing-heavy tests down. +let user = userEvent.setup({ delay: null }); + function renderPage() { return renderWithProviders(, { route: "/completion-docs", @@ -31,16 +34,17 @@ function renderPage() { } async function openTemplate(name: string) { - await userEvent.click(await screen.findByRole("row", { name: new RegExp(name) })); + await user.click(await screen.findByRole("row", { name: new RegExp(name) })); return screen.findByRole("dialog"); } beforeEach(() => { + user = userEvent.setup({ delay: null }); auth.userRoles = "Admin"; serveTemplates(api, [BACKFLOW, SCRUBBER]); }); -describe("Completion Docs page", () => { +describe("Completion Docs page", { timeout: 15_000 }, () => { it("lists every template with its Document Title, Last Updated and Created By", async () => { renderPage(); @@ -66,7 +70,7 @@ describe("Completion Docs page", () => { await screen.findByRole("row", { name: /Scrubber Pit Augering/ }); const search = screen.getByRole("searchbox", { name: "Search document title" }); - await userEvent.type(search, "backf"); + await user.type(search, "backf"); expect( await screen.findByText("1 template", { selector: "span" }, { timeout: 2000 }), ).toBeInTheDocument(); @@ -75,8 +79,8 @@ describe("Completion Docs page", () => { searchParams: { search: "backf" }, }); - await userEvent.clear(search); - await userEvent.type(search, "no such document"); + await user.clear(search); + await user.type(search, "no such document"); expect( await screen.findByText("No templates found", {}, { timeout: 2000 }), ).toBeInTheDocument(); diff --git a/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx b/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx index f8991612..acb7a2ac 100644 --- a/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx +++ b/src/test/app/(protected)/completion-docs/completion-template-dialog.test.tsx @@ -29,6 +29,9 @@ vi.mock("@/providers/auth-context", async (importOriginal) => ({ useAuthContext: () => ({ user: { id: "u1", userRoles: "Admin" } }), })); +// delay: null skips per-keystroke timer yields that only slow typing-heavy tests down. +let user = userEvent.setup({ delay: null }); + function renderPage() { return renderWithProviders(, { route: "/completion-docs", @@ -39,13 +42,13 @@ function renderPage() { async function openNewTemplate() { renderPage(); await screen.findByRole("row", { name: /Backflow Test Report/ }); - await userEvent.click(screen.getByRole("button", { name: /Add Template/ })); + await user.click(screen.getByRole("button", { name: /Add Template/ })); return screen.findByRole("dialog"); } async function openTemplate(name: string) { renderPage(); - await userEvent.click(await screen.findByRole("row", { name: new RegExp(name) })); + await user.click(await screen.findByRole("row", { name: new RegExp(name) })); return screen.findByRole("dialog"); } @@ -69,20 +72,21 @@ function unprocessable(body: { code: string; message: string }, message = body.m } async function addProcedure(dialog: HTMLElement, index: number, name: string) { - await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); - await userEvent.type(within(dialog).getByLabelText(`Procedure ${index} name`), name); + await user.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); + await user.type(within(dialog).getByLabelText(`Procedure ${index} name`), name); } beforeEach(() => { + user = userEvent.setup({ delay: null }); vi.clearAllMocks(); serveTemplates(api, [BACKFLOW, SCRUBBER], { count: 0, workOrderIds: [] }); }); -describe("Add Template", () => { +describe("Add Template", { timeout: 15_000 }, () => { it("blocks saving without a Document Title and says why", async () => { const dialog = await openNewTemplate(); - await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + await user.click(within(dialog).getByRole("button", { name: /Add Template/ })); expect(await within(dialog).findByText("Document Title is required")).toBeInTheDocument(); expect(within(dialog).getByRole("textbox", { name: /Document Title/ })).toHaveFocus(); @@ -97,14 +101,14 @@ describe("Add Template", () => { expect(within(dialog).getByText("WO#")).toBeInTheDocument(); expect(within(dialog).getAllByRole("textbox")).toHaveLength(1); - await userEvent.click(within(dialog).getByRole("button", { name: "+ Add safety note" })); + await user.click(within(dialog).getByRole("button", { name: "+ Add safety note" })); expect(within(dialog).queryByRole("button", { name: "+ Add safety note" })).toBeNull(); - await userEvent.type(within(dialog).getByLabelText("Extra safety note"), "Mind the pit"); + await user.type(within(dialog).getByLabelText("Extra safety note"), "Mind the pit"); expect(within(dialog).getByTestId("completion-template-preview")).toHaveTextContent( "Mind the pit", ); - await userEvent.click(within(dialog).getByRole("button", { name: "Remove safety note" })); + await user.click(within(dialog).getByRole("button", { name: "Remove safety note" })); expect(within(dialog).queryByLabelText("Extra safety note")).toBeNull(); expect(within(dialog).getByTestId("completion-template-preview")).not.toHaveTextContent( "Mind the pit", @@ -120,28 +124,28 @@ describe("Add Template", () => { await addProcedure(dialog, 3, "Restore"); expect(previewHeadings(dialog)).toEqual(["Isolate", "Inspect", "Restore"]); - await userEvent.click(within(dialog).getByRole("button", { name: "Remove procedure 2" })); + await user.click(within(dialog).getByRole("button", { name: "Remove procedure 2" })); expect(previewHeadings(dialog)).toEqual(["Isolate", "Restore"]); expect(within(dialog).getByLabelText("Procedure 2 name")).toHaveValue("Restore"); - await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); + await user.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); expect(previewHeadings(dialog)).toEqual(["Isolate", "Restore", "Procedure 3"]); }); it("saves the title, note and procedures in order, then confirms with a toast", async () => { const dialog = await openNewTemplate(); - await userEvent.type( + await user.type( within(dialog).getByRole("textbox", { name: /Document Title/ }), " PRV Check ", ); - await userEvent.click(within(dialog).getByRole("button", { name: "+ Add safety note" })); - await userEvent.type(within(dialog).getByLabelText("Extra safety note"), "Gloves"); + await user.click(within(dialog).getByRole("button", { name: "+ Add safety note" })); + await user.type(within(dialog).getByLabelText("Extra safety note"), "Gloves"); await addProcedure(dialog, 1, "Open"); - await userEvent.type(within(dialog).getByLabelText("Procedure 1 description"), "a{enter}b"); - await userEvent.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); + await user.type(within(dialog).getByLabelText("Procedure 1 description"), "a{enter}b"); + await user.click(within(dialog).getByRole("button", { name: "+ Add procedure" })); await addProcedure(dialog, 3, "Close"); - await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + await user.click(within(dialog).getByRole("button", { name: /Add Template/ })); await waitFor(() => expect(toast.success).toHaveBeenCalledWith("Template added")); expect(api.apiPost).toHaveBeenCalledWith("workorders/completion-templates", { @@ -160,9 +164,9 @@ describe("Add Template", () => { unprocessable({ code: "TitleRequired", message: "Document Title is required." }), ); const dialog = await openNewTemplate(); - await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); + await user.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); - await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + await user.click(within(dialog).getByRole("button", { name: /Add Template/ })); expect(await within(dialog).findByText("Document Title is required")).toBeInTheDocument(); expect(toast.error).not.toHaveBeenCalled(); @@ -172,9 +176,9 @@ describe("Add Template", () => { const message = "Procedure name must be 200 characters or fewer."; api.apiPost.mockRejectedValue(unprocessable({ code: "InvalidValue", message }, message)); const dialog = await openNewTemplate(); - await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); + await user.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), "X"); - await userEvent.click(within(dialog).getByRole("button", { name: /Add Template/ })); + await user.click(within(dialog).getByRole("button", { name: /Add Template/ })); await waitFor(() => expect(toast.error).toHaveBeenCalledWith(message)); expect(within(dialog).queryByText("Document Title is required")).toBeNull(); @@ -182,17 +186,17 @@ describe("Add Template", () => { }); }); -describe("Edit template", () => { +describe("Edit template", { timeout: 15_000 }, () => { it("Cancel discards unsaved changes and returns to the original read-only values", async () => { const dialog = await openTemplate("Backflow Test Report"); - await userEvent.click(within(dialog).getByRole("button", { name: /Edit/ })); + await user.click(within(dialog).getByRole("button", { name: /Edit/ })); expect(within(dialog).getByText("Live preview")).toBeInTheDocument(); const title = within(dialog).getByRole("textbox", { name: /Document Title/ }); - await userEvent.clear(title); - await userEvent.type(title, "Renamed"); - await userEvent.click(within(dialog).getByRole("button", { name: "Remove procedure 1" })); + await user.clear(title); + await user.type(title, "Renamed"); + await user.click(within(dialog).getByRole("button", { name: "Remove procedure 1" })); - await userEvent.click(within(dialog).getByRole("button", { name: "Cancel" })); + await user.click(within(dialog).getByRole("button", { name: "Cancel" })); expect(within(dialog).queryByRole("textbox")).not.toBeInTheDocument(); expect(within(dialog).getAllByText("Backflow Test Report").length).toBeGreaterThan(0); @@ -200,7 +204,7 @@ describe("Edit template", () => { expect(previewHeadings(dialog)).toEqual(["Backflow Procedure", "Shut-off"]); expect(api.apiPut).not.toHaveBeenCalled(); - await userEvent.click(within(dialog).getByRole("button", { name: /Edit/ })); + await user.click(within(dialog).getByRole("button", { name: /Edit/ })); expect(within(dialog).getByRole("textbox", { name: /Document Title/ })).toHaveValue( "Backflow Test Report", ); @@ -208,10 +212,10 @@ describe("Edit template", () => { it("saves an edit, keeps the legacy fields and confirms with a toast", async () => { const dialog = await openTemplate("Backflow Test Report"); - await userEvent.click(within(dialog).getByRole("button", { name: /Edit/ })); - await userEvent.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), " v2"); + await user.click(within(dialog).getByRole("button", { name: /Edit/ })); + await user.type(within(dialog).getByRole("textbox", { name: /Document Title/ }), " v2"); - await userEvent.click(within(dialog).getByRole("button", { name: /Save changes/ })); + await user.click(within(dialog).getByRole("button", { name: /Save changes/ })); await waitFor(() => expect(toast.success).toHaveBeenCalledWith("Template updated")); expect(api.apiPut).toHaveBeenCalledWith("workorders/completion-templates/12", { @@ -232,12 +236,12 @@ describe("Edit template", () => { }); }); -describe("Delete template", () => { +describe("Delete template", { timeout: 15_000 }, () => { it("states how many open work orders depend on it and links to exactly those", async () => { serveTemplates(api, [BACKFLOW, SCRUBBER], { count: 2, workOrderIds: [101, 205] }); const dialog = await openTemplate("Backflow Test Report"); - await userEvent.click(within(dialog).getByRole("button", { name: /Delete/ })); + await user.click(within(dialog).getByRole("button", { name: /Delete/ })); const confirm = await screen.findByRole("dialog", { name: "Delete this template?" }); expect( @@ -246,14 +250,14 @@ describe("Delete template", () => { ), ).toBeInTheDocument(); expect(api.apiDeleteNoContent).not.toHaveBeenCalled(); - await userEvent.click(within(confirm).getByRole("button", { name: "View linked work orders" })); + await user.click(within(confirm).getByRole("button", { name: "View linked work orders" })); expect(navigate).toHaveBeenCalledWith("/workorders?ids=101,205"); }); it("still asks first when nothing depends on it, then deletes with a toast", async () => { const dialog = await openTemplate("Scrubber Pit Augering"); - await userEvent.click(within(dialog).getByRole("button", { name: /Delete/ })); + await user.click(within(dialog).getByRole("button", { name: /Delete/ })); const confirm = await screen.findByRole("dialog", { name: "Delete this template?" }); expect( @@ -263,7 +267,7 @@ describe("Delete template", () => { ).toBeInTheDocument(); expect(within(confirm).queryByRole("button", { name: "View linked work orders" })).toBeNull(); - await userEvent.click(within(confirm).getByRole("button", { name: "Delete" })); + await user.click(within(confirm).getByRole("button", { name: "Delete" })); await waitFor(() => expect(toast.success).toHaveBeenCalledWith("Template deleted")); expect(api.apiDeleteNoContent).toHaveBeenCalledWith("workorders/completion-templates/13"); From a75b9c8be625bfb6418799f68224ae05db1d9b10 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:43:30 -0300 Subject: [PATCH 08/27] feat(sites): Add Site modal and site detail panel with in-place edit - Sites page: Add Site modal with Site Code, Client, address, State/Area, optional Site Phone and Email, points of contact - Duplicate Site Code shows inline under the field and keeps the modal open - Row opens a non-modal detail panel; Street Address links to Google Maps; key-less map preview - Edit switches the panel in place with Site Code read-only; Save needs a valid change, Cancel makes no call - Site Phone is sent independently of the contacts; zip and title are carried through edits - Retire the separate new/edit location pages --- docs/FEATURE_PRIORITIZATION.md | 2 +- .../locations/_components/add-site-dialog.tsx | 94 ++++++++ .../locations/_components/client-select.tsx | 64 ++++++ .../location-contacts-field-array.tsx | 4 +- .../_components/location-form-fields.tsx | 143 ------------ .../locations/_components/location-form.tsx | 141 ------------ .../locations/_components/locations-table.tsx | 72 +++--- .../_components/site-detail-edit.tsx | 68 ++++++ .../_components/site-detail-panel.tsx | 115 ++++++++++ .../_components/site-detail-view.tsx | 76 +++++++ .../_components/site-form-fields.tsx | 97 +++++++++ .../locations/_components/site-form-values.ts | 24 ++ .../_components/site-map-preview.tsx | 39 ++++ src/app/(protected)/locations/edit/[id].tsx | 1 - src/app/(protected)/locations/index.tsx | 58 +++-- src/app/(protected)/locations/new.tsx | 1 - .../list/table/cells/site-dialog-helpers.ts | 5 +- .../wizard-step-location-site-details.tsx | 8 +- .../locations/mappers/location-mapper.ts | 26 ++- .../locations/schemas/location-schema.ts | 43 ++-- src/domain/locations/types/location.ts | 10 +- .../use-cases/use-create-location.ts | 19 +- .../use-cases/use-update-location.ts | 25 ++- .../locations/utils/site-code-conflict.ts | 14 ++ src/domain/locations/utils/site-maps.ts | 23 ++ .../locations/add-site-dialog.test.tsx | 164 ++++++++++++++ .../location-contacts-field-array.test.tsx | 3 +- .../locations/location-form-state.test.tsx | 103 --------- .../locations-contacts-cell.test.tsx | 2 + .../locations/locations-list-area.test.tsx | 2 +- .../locations/site-detail-panel.test.tsx | 205 ++++++++++++++++++ .../locations/state-select.test.tsx | 2 +- .../locations/mappers/location-mapper.test.ts | 64 +++++- .../locations/schemas/location-schema.test.ts | 45 +++- 34 files changed, 1244 insertions(+), 518 deletions(-) create mode 100644 src/app/(protected)/locations/_components/add-site-dialog.tsx create mode 100644 src/app/(protected)/locations/_components/client-select.tsx delete mode 100644 src/app/(protected)/locations/_components/location-form-fields.tsx delete mode 100644 src/app/(protected)/locations/_components/location-form.tsx create mode 100644 src/app/(protected)/locations/_components/site-detail-edit.tsx create mode 100644 src/app/(protected)/locations/_components/site-detail-panel.tsx create mode 100644 src/app/(protected)/locations/_components/site-detail-view.tsx create mode 100644 src/app/(protected)/locations/_components/site-form-fields.tsx create mode 100644 src/app/(protected)/locations/_components/site-form-values.ts create mode 100644 src/app/(protected)/locations/_components/site-map-preview.tsx delete mode 100644 src/app/(protected)/locations/edit/[id].tsx delete mode 100644 src/app/(protected)/locations/new.tsx create mode 100644 src/domain/locations/utils/site-code-conflict.ts create mode 100644 src/domain/locations/utils/site-maps.ts create mode 100644 src/test/app/(protected)/locations/add-site-dialog.test.tsx delete mode 100644 src/test/app/(protected)/locations/location-form-state.test.tsx create mode 100644 src/test/app/(protected)/locations/site-detail-panel.test.tsx diff --git a/docs/FEATURE_PRIORITIZATION.md b/docs/FEATURE_PRIORITIZATION.md index aa52e770..c9bd0214 100644 --- a/docs/FEATURE_PRIORITIZATION.md +++ b/docs/FEATURE_PRIORITIZATION.md @@ -26,7 +26,7 @@ | 4 | dashboard | must-have | 1 | `pages/Dashboard.js` | `/`, `/dashboard` | 253 | auth | | 5 | settings/dropdowns | must-have | 1 | `pages/settings/` (DropdownOptions) | `/settings/dropdowns` | 866\* | auth | | 6 | accounts | must-have | 2 | `pages/accounts/` | `/accounts`, `/accounts/new`, `/accounts/edit/:id` | 745 | auth | -| 7 | locations | must-have | 2 | `pages/locations/` | `/locations`, `/locations/new`, `/locations/edit/:id` | 1.1k | auth, accounts | +| 7 | locations | must-have | 2 | `pages/locations/` | `/locations` (Add Site modal, detail panel) | 1.1k | auth, accounts | | 8 | employees | must-have | 2 | `pages/employees/` | `/employees`, `/employees/new`, `/employees/edit/:id` | 1.9k | auth | | 9 | vendors | should-have | 3 | `pages/vendors/` | `/vendors`, `/vendors/new`, `/vendors/edit/:id` | 610 | auth, work-orders (full) | | 10 | vendor-pos | should-have | 3 | `pages/vendor-pos/` | `/vendor-pos`, `/vendor-pos/:id` | 1k | auth, work-orders (full) | diff --git a/src/app/(protected)/locations/_components/add-site-dialog.tsx b/src/app/(protected)/locations/_components/add-site-dialog.tsx new file mode 100644 index 00000000..6c73ab0e --- /dev/null +++ b/src/app/(protected)/locations/_components/add-site-dialog.tsx @@ -0,0 +1,94 @@ +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { + Box, + Button, + Dialog, + DialogActions, + DialogContent, + DialogTitle, + Typography, +} from "@mui/material"; +import { DIALOG_BLUR_BACKDROP_SX } from "@/components/ui/dialog-blur-backdrop"; +import { + locationDefaultValues, + locationSchema, + type LocationFormValues, +} from "@/domain/locations/schemas/location-schema"; +import { useCreateLocation } from "@/domain/locations/use-cases/use-create-location"; +import { + DUPLICATE_SITE_CODE_MESSAGE, + isDuplicateSiteCodeError, +} from "@/domain/locations/utils/site-code-conflict"; +import { SiteFormFields } from "./site-form-fields"; + +interface AddSiteDialogProps { + open: boolean; + onClose: () => void; +} + +/** Add Site modal: closes on success; a duplicate Site Code stays open with an inline error. */ +export function AddSiteDialog({ open, onClose }: AddSiteDialogProps) { + const createLocation = useCreateLocation(); + const form = useForm({ + resolver: zodResolver(locationSchema), + defaultValues: locationDefaultValues, + }); + + const close = () => { + form.reset(locationDefaultValues); + createLocation.reset(); + onClose(); + }; + + const onSubmit = (values: LocationFormValues) => { + createLocation.mutate(values, { + onSuccess: close, + onError: (error) => { + if (isDuplicateSiteCodeError(error)) { + form.setError("name", { type: "server", message: DUPLICATE_SITE_CODE_MESSAGE }); + } + }, + }); + }; + + return ( + { + if (!createLocation.isPending) { + close(); + } + }} + fullWidth + maxWidth="sm" + aria-labelledby="add-site-title" + slotProps={{ backdrop: { sx: DIALOG_BLUR_BACKDROP_SX } }} + > + + + Add Site + + Create a new client site record. + + + + + + + + + + + + ); +} diff --git a/src/app/(protected)/locations/_components/client-select.tsx b/src/app/(protected)/locations/_components/client-select.tsx new file mode 100644 index 00000000..514811ba --- /dev/null +++ b/src/app/(protected)/locations/_components/client-select.tsx @@ -0,0 +1,64 @@ +import { useMemo, useState } from "react"; +import { Controller, type Control, type FieldError } from "react-hook-form"; +import { Autocomplete, TextField } from "@mui/material"; +import type { AccountListItem } from "@/domain/accounts/types/account"; +import { useAccountsList } from "@/domain/accounts/use-cases/use-accounts-list"; +import type { LocationFormValues } from "@/domain/locations/schemas/location-schema"; +import { useDebounce } from "@/hooks/use-debounce"; + +type ClientOption = Pick; + +interface ClientSelectProps { + control: Control; + error?: FieldError; + /** Stored client, shown even when it is not in the first page of search results. */ + initialClient?: ClientOption; +} + +/** Searchable client (account) picker bound to `accountId`. */ +export function ClientSelect({ control, error, initialClient }: ClientSelectProps) { + const [search, setSearch] = useState(""); + const debouncedSearch = useDebounce(search, 300); + const { data, isLoading } = useAccountsList({ search: debouncedSearch, page: 1, pageSize: 50 }); + + const options = useMemo(() => { + const items: ClientOption[] = data?.items ?? []; + const hasInitial = + initialClient !== undefined && + items.some((item) => String(item.id) === String(initialClient.id)); + return initialClient === undefined || hasInitial ? items : [initialClient, ...items]; + }, [data?.items, initialClient]); + + return ( + ( + + options={options} + loading={isLoading} + getOptionLabel={(option) => option.name || String(option.id)} + isOptionEqualToValue={(option, value) => String(option.id) === String(value.id)} + value={options.find((option) => String(option.id) === field.value) ?? null} + onChange={(_event, option) => field.onChange(option ? String(option.id) : "")} + onBlur={field.onBlur} + onInputChange={(_event, value, reason) => { + if (reason === "input") { + setSearch(value); + } + }} + renderInput={(params) => ( + + )} + /> + )} + /> + ); +} diff --git a/src/app/(protected)/locations/_components/location-contacts-field-array.tsx b/src/app/(protected)/locations/_components/location-contacts-field-array.tsx index 9053cbe4..ed3122f0 100644 --- a/src/app/(protected)/locations/_components/location-contacts-field-array.tsx +++ b/src/app/(protected)/locations/_components/location-contacts-field-array.tsx @@ -202,7 +202,7 @@ export function LocationContactsFieldArray({ - Contacts + Points of contact diff --git a/src/app/(protected)/locations/_components/location-form-fields.tsx b/src/app/(protected)/locations/_components/location-form-fields.tsx deleted file mode 100644 index 39f22296..00000000 --- a/src/app/(protected)/locations/_components/location-form-fields.tsx +++ /dev/null @@ -1,143 +0,0 @@ -import { Controller, type Control, type FieldErrors, type UseFormRegister } from "react-hook-form"; -import { - Autocomplete, - FormControl, - InputLabel, - MenuItem, - Select, - Stack, - TextField, - Typography, -} from "@mui/material"; -import type { AccountListItem } from "@/domain/accounts/types/account"; -import type { LocationFormValues } from "@/domain/locations/schemas/location-schema"; -import { LOCATION_STATUS_OPTIONS } from "@/domain/locations/types/location"; -import { LocationContactsFieldArray } from "./location-contacts-field-array"; -import { StateSelect } from "./state-select"; - -interface SharedFieldsProps { - control: Control; - errors: FieldErrors; - register: UseFormRegister; -} - -interface LocationDetailsFieldsProps extends SharedFieldsProps { - accountOptions: AccountListItem[]; - isLoadingAccounts: boolean; - onAccountSearchChange: (value: string) => void; -} - -export function LocationDetailsFields({ - accountOptions, - control, - errors, - isLoadingAccounts, - onAccountSearchChange, - register, -}: LocationDetailsFieldsProps) { - return ( - - - Location Information - - - - ( - option.name || String(option.id)} - isOptionEqualToValue={(option, value) => String(option.id) === String(value.id)} - value={accountOptions.find((account) => String(account.id) === field.value) ?? null} - onChange={(_event, option) => field.onChange(option ? String(option.id) : "")} - onInputChange={(_event, value, reason) => { - if (reason === "input") { - onAccountSearchChange(value); - } - }} - renderInput={(params) => ( - - )} - className="flex-1" - /> - )} - /> - - - - - - - - - ); -} - -export function LocationContactFields({ control, errors, register }: SharedFieldsProps) { - return ( - - - Contact Information - - - - - ( - - Status - - - )} - /> - - - ); -} diff --git a/src/app/(protected)/locations/_components/location-form.tsx b/src/app/(protected)/locations/_components/location-form.tsx deleted file mode 100644 index b410d43d..00000000 --- a/src/app/(protected)/locations/_components/location-form.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import { useEffect, useMemo, useState } from "react"; -import { useForm } from "react-hook-form"; -import { zodResolver } from "@hookform/resolvers/zod"; -import { useNavigate, useParams } from "react-router"; -import { Alert, Box, Button, CircularProgress, Paper, Stack, Typography } from "@mui/material"; -import { useAccountsList } from "@/domain/accounts/use-cases/use-accounts-list"; -import { normalizeStateCode } from "@/data/areas"; -import { - locationDefaultValues, - locationSchema, - type LocationFormValues, -} from "@/domain/locations/schemas/location-schema"; -import { useCreateLocation } from "@/domain/locations/use-cases/use-create-location"; -import { useLocationDetail } from "@/domain/locations/use-cases/use-location-detail"; -import { useUpdateLocation } from "@/domain/locations/use-cases/use-update-location"; -import { useDebounce } from "@/hooks/use-debounce"; -import { LocationContactFields, LocationDetailsFields } from "./location-form-fields"; - -export default function LocationFormPage() { - const { id } = useParams(); - const navigate = useNavigate(); - const isEdit = Boolean(id); - - const [accountSearch, setAccountSearch] = useState(""); - const debouncedAccountSearch = useDebounce(accountSearch, 300); - - const { data: location, isLoading, error } = useLocationDetail(id); - const { data: accountsData, isLoading: isLoadingAccounts } = useAccountsList({ - search: debouncedAccountSearch, - page: 1, - pageSize: 50, - }); - const createLocation = useCreateLocation(); - const updateLocation = useUpdateLocation(); - - const accountOptions = useMemo(() => accountsData?.items ?? [], [accountsData?.items]); - - const { - register, - handleSubmit, - reset, - control, - formState: { errors }, - } = useForm({ - resolver: zodResolver(locationSchema), - defaultValues: locationDefaultValues, - }); - - useEffect(() => { - if (location && isEdit) { - reset({ - name: location.name ?? "", - accountId: location.accountId != null ? String(location.accountId) : "", - address: location.address ?? "", - city: location.city ?? "", - state: normalizeStateCode(location.state) ?? "", - zipCode: location.zipCode ?? "", - contacts: - location.contacts && location.contacts.length > 0 - ? location.contacts - : [{ name: location.contact ?? "", phone: location.phone ?? "" }], - contactEmail: location.contactEmail ?? "", - status: (location.status as LocationFormValues["status"]) || "Active", - }); - } - }, [location, isEdit, reset]); - - const isSaving = createLocation.isPending || updateLocation.isPending; - - const onSubmit = (values: LocationFormValues) => { - if (isEdit && id) { - updateLocation.mutate({ id, values }); - return; - } - createLocation.mutate(values); - }; - - if (isEdit && isLoading) { - return ( - - - - ); - } - - return ( - - - - - - {isEdit ? "Edit Location" : "Create a Location"} - - - - - {Boolean(error) && ( - - {error instanceof Error ? error.message : "Failed to load location"} - - )} - - - - - - - - - - - - - - ); -} diff --git a/src/app/(protected)/locations/_components/locations-table.tsx b/src/app/(protected)/locations/_components/locations-table.tsx index bfd36118..840a06c0 100644 --- a/src/app/(protected)/locations/_components/locations-table.tsx +++ b/src/app/(protected)/locations/_components/locations-table.tsx @@ -1,5 +1,4 @@ import DeleteOutlineIcon from "@mui/icons-material/DeleteOutlined"; -import EditOutlinedIcon from "@mui/icons-material/EditOutlined"; import { Button, CircularProgress, @@ -21,83 +20,100 @@ import { StateAreaCell } from "./state-area-cell"; interface LocationsTableProps { isLoading: boolean; onDelete: (row: LocationListItem) => void; - onEdit: (row: LocationListItem) => void; + onOpen: (row: LocationListItem) => void; rows: LocationListItem[]; + selectedId?: string | null; } -export function LocationsTable({ isLoading, onDelete, onEdit, rows }: LocationsTableProps) { +const COLUMN_COUNT = 8; + +export function LocationsTable({ + isLoading, + onDelete, + onOpen, + rows, + selectedId = null, +}: LocationsTableProps) { return ( - Location Name - Address + Site Code + Client + Street Address City State - Phone - Contact - Status + POC Name + POC Phone - Actions + Actions - {isLoading ? ( + {isLoading && ( - + - ) : rows.length === 0 ? ( + )} + {!isLoading && rows.length === 0 && ( - - No locations found + + No sites found - ) : ( + )} + {!isLoading && rows.map((row) => ( - + onOpen(row)} + className="cursor-pointer" + > + {row.clientName || "—"} {row.address || "—"} {row.city || "—"} - {row.phone || "—"} - {row.status || "—"} + {row.phone || "—"} - - onEdit(row)}> - - - onDelete(row)} + aria-label={`Delete site ${row.name}`} + onClick={(event) => { + event.stopPropagation(); + onDelete(row); + }} > - )) - )} + ))}
diff --git a/src/app/(protected)/locations/_components/site-detail-edit.tsx b/src/app/(protected)/locations/_components/site-detail-edit.tsx new file mode 100644 index 00000000..00355440 --- /dev/null +++ b/src/app/(protected)/locations/_components/site-detail-edit.tsx @@ -0,0 +1,68 @@ +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { Box, Button, Stack } from "@mui/material"; +import { + locationSchema, + type LocationFormValues, +} from "@/domain/locations/schemas/location-schema"; +import type { Location } from "@/domain/locations/types/location"; +import { useUpdateLocation } from "@/domain/locations/use-cases/use-update-location"; +import { SiteFormFields } from "./site-form-fields"; +import { toSiteFormValues } from "./site-form-values"; + +interface SiteDetailEditProps { + siteId: string; + location: Location; + /** Back to view mode: after Cancel (no API call) or after a successful save. */ + onDone: () => void; +} + +/** Edit mode of the site panel; Site Code is read-only, Save needs a valid, changed form. */ +export function SiteDetailEdit({ siteId, location, onDone }: SiteDetailEditProps) { + const updateLocation = useUpdateLocation(); + const form = useForm({ + resolver: zodResolver(locationSchema), + defaultValues: toSiteFormValues(location), + mode: "onChange", + }); + const { isDirty, isValid } = form.formState; + const initialClient = + location.accountId != null && location.clientName + ? { id: location.accountId, name: location.clientName } + : undefined; + + const onSubmit = (values: LocationFormValues) => { + updateLocation.mutate({ id: siteId, values }, { onSuccess: onDone }); + }; + + return ( + + + + + + + + + + ); +} diff --git a/src/app/(protected)/locations/_components/site-detail-panel.tsx b/src/app/(protected)/locations/_components/site-detail-panel.tsx new file mode 100644 index 00000000..3111bfa5 --- /dev/null +++ b/src/app/(protected)/locations/_components/site-detail-panel.tsx @@ -0,0 +1,115 @@ +import { useEffect, useState } from "react"; +import { Alert, Box, Button, CircularProgress, Drawer, Stack, Typography } from "@mui/material"; +import { IconCloseButton } from "@/components/ui/icon-close-button"; +import type { Location } from "@/domain/locations/types/location"; +import { useLocationDetail } from "@/domain/locations/use-cases/use-location-detail"; +import { SiteDetailEdit } from "./site-detail-edit"; +import { SiteDetailView } from "./site-detail-view"; + +export const SITE_PANEL_WIDTH = 420; + +interface SiteDetailPanelProps { + /** Selected site id; `null` closes the panel. */ + siteId: string | null; + onClose: () => void; +} + +function PanelHeader({ location, onClose }: { location?: Location; onClose: () => void }) { + return ( + + + + {location?.name || "Site"} + + + {location?.clientName || " "} + + + + + ); +} + +function PanelBody({ siteId, onClose }: { siteId: string; onClose: () => void }) { + const [mode, setMode] = useState<"view" | "edit">("view"); + const { data: location, isLoading, error } = useLocationDetail(siteId); + + return ( + <> + + {isLoading && ( + + + + )} + {Boolean(error) && ( + + {error instanceof Error ? error.message : "Failed to load site"} + + )} + {location !== undefined && mode === "edit" && ( + setMode("view")} /> + )} + {location !== undefined && mode === "view" && ( + <> + + + + + + + + )} + + ); +} + +/** + * Non-modal site panel: the table stays interactive, so clicking another row swaps the + * content in place. Escape closes it unless a popup inside already handled the key. + */ +export function SiteDetailPanel({ siteId, onClose }: SiteDetailPanelProps) { + const open = siteId !== null; + + useEffect(() => { + if (!open) { + return undefined; + } + const handleKeyDown = (event: KeyboardEvent) => { + if (event.key === "Escape" && !event.defaultPrevented) { + onClose(); + } + }; + document.addEventListener("keydown", handleKeyDown); + return () => document.removeEventListener("keydown", handleKeyDown); + }, [open, onClose]); + + return ( + + {siteId !== null && } + + ); +} diff --git a/src/app/(protected)/locations/_components/site-detail-view.tsx b/src/app/(protected)/locations/_components/site-detail-view.tsx new file mode 100644 index 00000000..9ba956f6 --- /dev/null +++ b/src/app/(protected)/locations/_components/site-detail-view.tsx @@ -0,0 +1,76 @@ +import type { ReactNode } from "react"; +import { Link, Stack, Typography } from "@mui/material"; +import { getAreaForState } from "@/data/areas"; +import type { Location } from "@/domain/locations/types/location"; +import { buildSiteMapsUrl } from "@/domain/locations/utils/site-maps"; +import { SiteMapPreview } from "./site-map-preview"; + +function Field({ label, children }: { label: string; children: ReactNode }) { + return ( + + + {label} + + + {children} + + + ); +} + +function formatState(state?: string): string { + const area = getAreaForState(state); + const code = state?.trim() ?? ""; + if (!code) { + return "—"; + } + return area === null ? code : `${code} · Area: ${area}`; +} + +/** Read-only site details, in the prototype order. */ +export function SiteDetailView({ location }: { location: Location }) { + const contacts = location.contacts ?? []; + + return ( + + {location.name || "—"} + {location.clientName || "—"} + + {Boolean(location.address) && ( + + {location.address} + + )} + {!location.address && "—"} + + + {location.city || "—"} + {formatState(location.state)} + + + {location.sitePhone || "—"} + {location.contactEmail || "—"} + + {contacts.length === 0 && "—"} + + {contacts.map((contact, index) => ( +
  • + {index === 0 ? "Main" : `Contact ${index + 1}`}: {contact.name} + {Boolean(contact.phone) && ` · ${contact.phone}`} +
  • + ))} +
    +
    +
    + ); +} diff --git a/src/app/(protected)/locations/_components/site-form-fields.tsx b/src/app/(protected)/locations/_components/site-form-fields.tsx new file mode 100644 index 00000000..cbff09cf --- /dev/null +++ b/src/app/(protected)/locations/_components/site-form-fields.tsx @@ -0,0 +1,97 @@ +import { Controller, useWatch, type UseFormReturn } from "react-hook-form"; +import { Stack, TextField } from "@mui/material"; +import type { AccountListItem } from "@/domain/accounts/types/account"; +import type { LocationFormValues } from "@/domain/locations/schemas/location-schema"; +import { ClientSelect } from "./client-select"; +import { LocationContactsFieldArray } from "./location-contacts-field-array"; +import { SiteMapPreview } from "./site-map-preview"; +import { StateSelect } from "./state-select"; + +interface SiteFormFieldsProps { + form: UseFormReturn; + /** Edit mode: Site Code is immutable after creation. */ + siteCodeReadOnly?: boolean; + initialClient?: Pick; +} + +/** Shared Add Site / edit-mode fields, in the prototype order. */ +export function SiteFormFields({ + form, + siteCodeReadOnly = false, + initialClient, +}: SiteFormFieldsProps) { + const { + control, + register, + formState: { errors }, + } = form; + const [address, city, state] = useWatch({ control, name: ["address", "city", "state"] }); + + return ( + + ( + field.onChange(event.target.value.toUpperCase())} + label="Site Code" + placeholder="e.g. AB12" + required={!siteCodeReadOnly} + disabled={siteCodeReadOnly} + error={Boolean(errors.name)} + helperText={ + errors.name?.message ?? (siteCodeReadOnly ? "Site Code can't be changed" : undefined) + } + slotProps={{ htmlInput: { maxLength: 50, readOnly: siteCodeReadOnly } }} + fullWidth + /> + )} + /> + + + + + + + + + + + + + + ); +} diff --git a/src/app/(protected)/locations/_components/site-form-values.ts b/src/app/(protected)/locations/_components/site-form-values.ts new file mode 100644 index 00000000..94cb859e --- /dev/null +++ b/src/app/(protected)/locations/_components/site-form-values.ts @@ -0,0 +1,24 @@ +import { normalizeStateCode } from "@/data/areas"; +import type { LocationFormValues } from "@/domain/locations/schemas/location-schema"; +import type { Location } from "@/domain/locations/types/location"; + +/** Edit-mode defaults from a site; zip and title are carried so a save keeps them. */ +export function toSiteFormValues(location: Location): LocationFormValues { + const contacts = + location.contacts && location.contacts.length > 0 + ? location.contacts + : [{ name: location.contact ?? "", phone: location.phone ?? "" }]; + + return { + name: location.name ?? "", + accountId: location.accountId != null ? String(location.accountId) : "", + address: location.address ?? "", + city: location.city ?? "", + state: normalizeStateCode(location.state) ?? "", + sitePhone: location.sitePhone ?? "", + contactEmail: location.contactEmail ?? "", + contacts, + zipCode: location.zipCode ?? "", + title: location.title ?? "", + }; +} diff --git a/src/app/(protected)/locations/_components/site-map-preview.tsx b/src/app/(protected)/locations/_components/site-map-preview.tsx new file mode 100644 index 00000000..4ff33a9d --- /dev/null +++ b/src/app/(protected)/locations/_components/site-map-preview.tsx @@ -0,0 +1,39 @@ +import { Box, Typography } from "@mui/material"; +import type { Location } from "@/domain/locations/types/location"; +import { buildSiteMapEmbedUrl, hasCompleteSiteAddress } from "@/domain/locations/utils/site-maps"; + +type SiteMapPreviewProps = Pick; + +/** Read-only key-less Google Maps embed; a placeholder until Street, City and State are set. */ +export function SiteMapPreview(props: SiteMapPreviewProps) { + const complete = hasCompleteSiteAddress(props); + + return ( + + + Location preview + + {complete && ( + + )} + {!complete && ( + + + Enter an address to preview the location + + + )} + + ); +} diff --git a/src/app/(protected)/locations/edit/[id].tsx b/src/app/(protected)/locations/edit/[id].tsx deleted file mode 100644 index f25ea225..00000000 --- a/src/app/(protected)/locations/edit/[id].tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from "../_components/location-form"; diff --git a/src/app/(protected)/locations/index.tsx b/src/app/(protected)/locations/index.tsx index 79674137..52308aad 100644 --- a/src/app/(protected)/locations/index.tsx +++ b/src/app/(protected)/locations/index.tsx @@ -1,5 +1,4 @@ -import { useMemo, useState } from "react"; -import { useNavigate } from "react-router"; +import { useCallback, useMemo, useState } from "react"; import { Alert, Box, @@ -15,20 +14,24 @@ import { useDeleteLocation } from "@/domain/locations/use-cases/use-delete-locat import { useLocationsList } from "@/domain/locations/use-cases/use-locations-list"; import { useDebounce } from "@/hooks/use-debounce"; import { expandAreasToStateCodes, type AreaZone } from "@/data/areas"; +import { AddSiteDialog } from "./_components/add-site-dialog"; import { AreaFacet } from "./_components/area-facet"; import { LocationDeleteDialog } from "./_components/location-delete-dialog"; import { LocationsTable } from "./_components/locations-table"; +import { SITE_PANEL_WIDTH, SiteDetailPanel } from "./_components/site-detail-panel"; export default function LocationsListPage() { - const navigate = useNavigate(); const [search, setSearch] = useState(""); const [page, setPage] = useState(0); const [pageSize, setPageSize] = useState(12); const [selectedAreas, setSelectedAreas] = useState([]); const [deleteTarget, setDeleteTarget] = useState(null); + const [isAddOpen, setIsAddOpen] = useState(false); + const [selectedId, setSelectedId] = useState(null); const debouncedSearch = useDebounce(search, 300); const deleteLocation = useDeleteLocation(); + const closePanel = useCallback(() => setSelectedId(null), []); const stateCodes = useMemo(() => expandAreasToStateCodes(selectedAreas), [selectedAreas]); @@ -52,13 +55,20 @@ export default function LocationsListPage() { return; } + const deletedId = String(deleteTarget.id); deleteLocation.mutate(deleteTarget.id, { - onSuccess: () => setDeleteTarget(null), + onSuccess: () => { + setDeleteTarget(null); + setSelectedId((current) => (current === deletedId ? null : current)); + }, }); }; return ( - + - + - Locations + Sites - + {totalCount} total {isFetching && !isLoading && } - + { @@ -109,23 +102,24 @@ export default function LocationsListPage() { setSearch(event.target.value); setPage(0); }} - placeholder="Search locations..." + placeholder="Search sites..." className="min-w-[220px]" /> - {Boolean(error) && ( - {error instanceof Error ? error.message : "Failed to load locations"} + {error instanceof Error ? error.message : "Failed to load sites"} )} navigate(`/locations/edit/${row.id}`)} + selectedId={selectedId} + onOpen={(row) => setSelectedId(String(row.id))} onDelete={setDeleteTarget} /> + setIsAddOpen(false)} /> + contact.name !== "" || contact.phone !== ""); } +/** + * Create/update payload. `phone` is the Site Phone (independent of the contacts); `status`, + * `title` and `notes` are sent only when present so an update keeps the stored values. + */ export function mapLocationToBackend(location: unknown): Record { const item = (typeof location === "object" && location !== null ? location : {}) as Record< string, @@ -206,19 +217,24 @@ export function mapLocationToBackend(location: unknown): Record const mainContact = contacts[0]; const payload: Record = { - name: item.name ?? "", + name: typeof item.name === "string" ? item.name.trim() : "", address: item.address ?? "", city: item.city ?? "", state: item.state ?? "", zipCode: item.zipCode ?? "", - phone: mainContact ? mainContact.phone : (item.phone ?? ""), - contact: mainContact ? mainContact.name : (item.contact ?? ""), - contactEmail: item.contactEmail ?? "", - status: item.status ?? "Active", + phone: typeof item.sitePhone === "string" ? item.sitePhone.trim() : "", + contact: mainContact ? mainContact.name : "", + contactEmail: typeof item.contactEmail === "string" ? item.contactEmail.trim() : "", accountId: item.accountId ?? "", contacts, }; + for (const key of ["status", "title", "notes"] as const) { + if (typeof item[key] === "string") { + payload[key] = item[key]; + } + } + const id = item.id ?? item.Id; if (typeof id === "string" || typeof id === "number") { payload.id = id; diff --git a/src/domain/locations/schemas/location-schema.ts b/src/domain/locations/schemas/location-schema.ts index 7c9e878c..a45b7b90 100644 --- a/src/domain/locations/schemas/location-schema.ts +++ b/src/domain/locations/schemas/location-schema.ts @@ -1,29 +1,43 @@ import { z } from "zod"; import { US_STATE_CODES } from "@/data/areas"; -import { LOCATION_STATUS_OPTIONS } from "@/domain/locations/types/location"; export const locationContactSchema = z.object({ id: z.number().int().positive().optional(), name: z .string() .trim() - .min(1, "Contact person is required") - .max(100, "Contact person cannot exceed 100 characters"), - phone: z.string().trim().min(1, "Phone is required").max(20, "Phone cannot exceed 20 characters"), + .min(1, "Contact name is required") + .max(100, "Contact name cannot exceed 100 characters"), + phone: z + .string() + .trim() + .min(1, "Contact phone is required") + .max(20, "Contact phone cannot exceed 20 characters"), }); +/** Add Site / Site detail edit form. `zipCode` and `title` are carried through, not edited. */ export const locationSchema = z.object({ - name: z.string().min(1, "Name is required"), - accountId: z.string().optional(), - address: z.string().min(1, "Address is required"), - city: z.string().min(1, "City is required"), + name: z + .string() + .trim() + .min(1, "Site Code is required") + .max(50, "Site Code cannot exceed 50 characters"), + accountId: z.string().min(1, "Client is required"), + address: z.string().trim().min(1, "Street Address is required"), + city: z.string().trim().min(1, "City is required"), state: z .union([z.enum(US_STATE_CODES), z.literal("")]) .refine((state): boolean => state !== "", { message: "State is required" }), - zipCode: z.string().min(1, "Zip code is required"), + sitePhone: z.string().trim().max(20, "Site Phone cannot exceed 20 characters"), + contactEmail: z + .string() + .trim() + .refine((value) => value === "" || z.email().safeParse(value).success, { + message: "Invalid email address", + }), contacts: z.array(locationContactSchema).min(1, "At least one contact is required"), - contactEmail: z.string().min(1, "Contact email is required").email("Invalid email address"), - status: z.enum(LOCATION_STATUS_OPTIONS, { message: "Status is required" }), + zipCode: z.string(), + title: z.string(), }); export type LocationFormValues = z.infer; @@ -35,8 +49,9 @@ export const locationDefaultValues: LocationFormValues = { address: "", city: "", state: "", - zipCode: "", - contacts: [{ name: "", phone: "" }], + sitePhone: "", contactEmail: "", - status: "Active", + contacts: [{ name: "", phone: "" }], + zipCode: "", + title: "", }; diff --git a/src/domain/locations/types/location.ts b/src/domain/locations/types/location.ts index 7fa99625..77cadb17 100644 --- a/src/domain/locations/types/location.ts +++ b/src/domain/locations/types/location.ts @@ -10,6 +10,10 @@ export interface LocationContact { export interface LocationListItem { id: string | number; name: string; + /** Client (account) display name. */ + clientName: string; + /** Site Phone, independent of the contacts. */ + sitePhone: string; address: string; city: string; state: string; @@ -26,6 +30,10 @@ export interface LocationListItem { export interface Location { id?: string | number; name?: string; + title?: string; + clientName?: string; + sitePhone?: string; + notes?: string; address?: string; city?: string; state?: string; @@ -61,5 +69,3 @@ export interface LocationsListResult { page: number; pageSize: number; } - -export const LOCATION_STATUS_OPTIONS = ["Active", "Inactive", "Closed"] as const; diff --git a/src/domain/locations/use-cases/use-create-location.ts b/src/domain/locations/use-cases/use-create-location.ts index 421de42c..22bbd202 100644 --- a/src/domain/locations/use-cases/use-create-location.ts +++ b/src/domain/locations/use-cases/use-create-location.ts @@ -1,24 +1,27 @@ import { useMutation, useQueryClient, type UseMutationResult } from "@tanstack/react-query"; -import { useNavigate } from "react-router"; import { toast } from "react-toastify"; import { locationsApi } from "@/domain/locations/api/locations-api"; import type { LocationFormValues } from "@/domain/locations/schemas/location-schema"; -import type { Location } from "@/domain/locations/types/location"; +import { isDuplicateSiteCodeError } from "@/domain/locations/utils/site-code-conflict"; import { queryKeys } from "@/infra/query-key/query-key"; -export function useCreateLocation(): UseMutationResult { - const navigate = useNavigate(); +/** Creates a site. A duplicate Site Code is left to the caller to show inline (no toast). */ +export function useCreateLocation(): UseMutationResult { const queryClient = useQueryClient(); return useMutation({ - mutationFn: (values: LocationFormValues) => locationsApi.create(values), + mutationFn: async (values: LocationFormValues) => { + await locationsApi.create({ ...values, status: "Active" }); + }, onSuccess: () => { void queryClient.invalidateQueries({ queryKey: queryKeys.locations.all }); - toast.success("Location created successfully!"); - navigate("/locations"); + toast.success("Site added"); }, onError: (error: Error) => { - toast.error(error.message || "Failed to create location"); + if (isDuplicateSiteCodeError(error)) { + return; + } + toast.error(error.message || "Failed to add site"); }, }); } diff --git a/src/domain/locations/use-cases/use-update-location.ts b/src/domain/locations/use-cases/use-update-location.ts index 02e271c6..05d8b874 100644 --- a/src/domain/locations/use-cases/use-update-location.ts +++ b/src/domain/locations/use-cases/use-update-location.ts @@ -1,9 +1,7 @@ import { useMutation, useQueryClient, type UseMutationResult } from "@tanstack/react-query"; -import { useNavigate } from "react-router"; import { toast } from "react-toastify"; import { locationsApi } from "@/domain/locations/api/locations-api"; import type { LocationFormValues } from "@/domain/locations/schemas/location-schema"; -import type { Location } from "@/domain/locations/types/location"; import { queryKeys } from "@/infra/query-key/query-key"; interface UpdateLocationInput { @@ -11,20 +9,25 @@ interface UpdateLocationInput { values: LocationFormValues; } -export function useUpdateLocation(): UseMutationResult { - const navigate = useNavigate(); +/** Saves a site. The response carries no site, so the list and detail are refetched. */ +export function useUpdateLocation(): UseMutationResult { const queryClient = useQueryClient(); return useMutation({ - mutationFn: ({ id, values }: UpdateLocationInput) => locationsApi.update(id, values), - onSuccess: (_data, variables) => { - void queryClient.invalidateQueries({ queryKey: queryKeys.locations.all }); - void queryClient.invalidateQueries({ queryKey: queryKeys.locations.detail(variables.id) }); - toast.success("Location updated successfully!"); - navigate("/locations"); + mutationFn: async ({ id, values }: UpdateLocationInput) => { + await locationsApi.update(id, values); + }, + onSuccess: async (_data, variables) => { + await Promise.all([ + queryClient.invalidateQueries({ queryKey: queryKeys.locations.all }), + queryClient.invalidateQueries({ + queryKey: queryKeys.locations.detail(String(variables.id)), + }), + ]); + toast.success("Site updated"); }, onError: (error: Error) => { - toast.error(error.message || "Failed to update location"); + toast.error(error.message || "Failed to update site"); }, }); } diff --git a/src/domain/locations/utils/site-code-conflict.ts b/src/domain/locations/utils/site-code-conflict.ts new file mode 100644 index 00000000..5c2e8e2a --- /dev/null +++ b/src/domain/locations/utils/site-code-conflict.ts @@ -0,0 +1,14 @@ +import { isHTTPError } from "ky"; + +export const DUPLICATE_SITE_CODE_MESSAGE = "This site code already exists."; + +/** The API answers a duplicate Site Code (same client, any case) with 409 DuplicateSiteCode. */ +export function isDuplicateSiteCodeError(error: unknown): boolean { + if (!isHTTPError(error)) { + return false; + } + const data = error.data; + const code = + data && typeof data === "object" ? (data as Record).code : undefined; + return error.response.status === 409 || code === "DuplicateSiteCode"; +} diff --git a/src/domain/locations/utils/site-maps.ts b/src/domain/locations/utils/site-maps.ts new file mode 100644 index 00000000..28a75792 --- /dev/null +++ b/src/domain/locations/utils/site-maps.ts @@ -0,0 +1,23 @@ +import { formatLocationAddressPreview } from "@/domain/locations/mappers/location-mapper"; +import type { Location } from "@/domain/locations/types/location"; + +type SiteAddress = Pick; + +/** Google Maps search link for a site address; opens in a new tab. */ +export function buildSiteMapsUrl(location: SiteAddress): string { + const query = formatLocationAddressPreview(location); + return `https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(query)}`; +} + +/** True once Street, City and State are all filled, so a map preview can render. */ +export function hasCompleteSiteAddress(location: SiteAddress): boolean { + return [location.address, location.city, location.state].every( + (part) => (part?.trim() ?? "") !== "", + ); +} + +/** Key-less Google Maps embed URL for the read-only preview. */ +export function buildSiteMapEmbedUrl(location: SiteAddress): string { + const query = formatLocationAddressPreview(location); + return `https://www.google.com/maps?q=${encodeURIComponent(query)}&output=embed`; +} diff --git a/src/test/app/(protected)/locations/add-site-dialog.test.tsx b/src/test/app/(protected)/locations/add-site-dialog.test.tsx new file mode 100644 index 00000000..3cef571e --- /dev/null +++ b/src/test/app/(protected)/locations/add-site-dialog.test.tsx @@ -0,0 +1,164 @@ +import { fireEvent, screen, waitFor, within } from "@testing-library/react"; +import { HTTPError } from "ky"; +import { toast } from "react-toastify"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { AddSiteDialog } from "@/app/(protected)/locations/_components/add-site-dialog"; +import { normalizeApiRequestError } from "@/api/api-error"; +import { renderWithProviders } from "@/test/test-utils"; + +const create = vi.fn(); + +vi.mock("@/domain/locations/api/locations-api", () => ({ + locationsApi: { create: (...args: unknown[]) => create(...args) }, +})); + +vi.mock("@/domain/accounts/use-cases/use-accounts-list", () => ({ + useAccountsList: () => ({ + data: { items: [{ id: 7, name: "Acme Logistics" }], totalCount: 1, page: 1, pageSize: 50 }, + isLoading: false, + }), +})); + +vi.mock("@/hooks/use-debounce", () => ({ + useDebounce: (value: string) => value, +})); + +function duplicateCodeError(): HTTPError { + const body = { + status: "Conflict", + message: "This site code already exists.", + code: "DuplicateSiteCode", + }; + const error = new HTTPError( + new Response(JSON.stringify(body), { status: 409 }), + new Request("https://api.example.test/api/locations"), + {} as never, + ); + error.data = body; + return normalizeApiRequestError(error) as HTTPError; +} + +function renderDialog() { + const onClose = vi.fn(); + renderWithProviders(, { withAuth: false }); + return { onClose, dialog: screen.getByRole("dialog", { name: /add site/i }) }; +} + +async function pickOption(label: string, optionName: string, search: string) { + const input = screen.getByRole("combobox", { name: label }); + input.focus(); + fireEvent.mouseDown(input); + fireEvent.change(input, { target: { value: search } }); + fireEvent.click(await screen.findByRole("option", { name: optionName })); +} + +async function fillRequiredFields(dialog: HTMLElement) { + fireEvent.change(within(dialog).getByRole("textbox", { name: "Site Code" }), { + target: { value: "dal1" }, + }); + await pickOption("Client", "Acme Logistics", "Acme"); + fireEvent.change(within(dialog).getByRole("textbox", { name: "Street Address" }), { + target: { value: "3811 Distribution Dr" }, + }); + fireEvent.change(within(dialog).getByRole("textbox", { name: "City" }), { + target: { value: "Dallas" }, + }); + await pickOption("State", "Texas (TX)", "texas"); + fireEvent.change(within(dialog).getByLabelText(/^Contact Name \(Main\)/), { + target: { value: "Jane" }, + }); + fireEvent.change(within(dialog).getByLabelText(/^Phone/), { + target: { value: "(421) 433-0032" }, + }); +} + +describe("AddSiteDialog", () => { + beforeEach(() => { + create.mockReset(); + }); + + it("blocks submission and names every missing required field", async () => { + const { dialog } = renderDialog(); + + fireEvent.click(within(dialog).getByRole("button", { name: "Add Site" })); + + for (const message of [ + "Site Code is required", + "Client is required", + "Street Address is required", + "City is required", + "State is required", + "Contact name is required", + "Contact phone is required", + ]) { + expect(await within(dialog).findByText(message)).toBeInTheDocument(); + } + expect(create).not.toHaveBeenCalled(); + }); + + it("shows the map placeholder until Street, City and State are filled, then the preview", async () => { + const { dialog } = renderDialog(); + + expect( + within(dialog).getByText("Enter an address to preview the location"), + ).toBeInTheDocument(); + await fillRequiredFields(dialog); + + const map = within(dialog).getByTitle("Site location map"); + expect(map).toHaveAttribute( + "src", + "https://www.google.com/maps?q=3811%20Distribution%20Dr%2C%20Dallas%2C%20TX&output=embed", + ); + expect(within(dialog).getByText("Area: West")).toBeInTheDocument(); + }); + + it("creates the site with an upper-cased code, optional fields blank, then closes", async () => { + create.mockResolvedValue({}); + const { dialog, onClose } = renderDialog(); + + await fillRequiredFields(dialog); + fireEvent.click(within(dialog).getByRole("button", { name: "Add Site" })); + + await waitFor(() => expect(onClose).toHaveBeenCalledTimes(1)); + expect(create).toHaveBeenCalledWith( + expect.objectContaining({ + name: "DAL1", + accountId: "7", + address: "3811 Distribution Dr", + city: "Dallas", + state: "TX", + sitePhone: "", + contactEmail: "", + status: "Active", + contacts: [{ name: "Jane", phone: "(421) 433-0032" }], + }), + ); + }); + + it("keeps the modal open with an inline error when the Site Code already exists", async () => { + create.mockRejectedValue(duplicateCodeError()); + const toastError = vi.spyOn(toast, "error"); + const { dialog, onClose } = renderDialog(); + + await fillRequiredFields(dialog); + fireEvent.click(within(dialog).getByRole("button", { name: "Add Site" })); + + expect(await within(dialog).findByText("This site code already exists.")).toBeInTheDocument(); + expect(within(dialog).getByRole("textbox", { name: "Site Code" })).toHaveAttribute( + "aria-invalid", + "true", + ); + expect(onClose).not.toHaveBeenCalled(); + expect(toastError).not.toHaveBeenCalled(); + }); + + it("Cancel closes without calling the API", async () => { + const { dialog, onClose } = renderDialog(); + + await fillRequiredFields(dialog); + fireEvent.click(within(dialog).getByRole("button", { name: "Cancel" })); + + expect(onClose).toHaveBeenCalledTimes(1); + expect(create).not.toHaveBeenCalled(); + }); +}); diff --git a/src/test/app/(protected)/locations/location-contacts-field-array.test.tsx b/src/test/app/(protected)/locations/location-contacts-field-array.test.tsx index 60444e29..fa6df17e 100644 --- a/src/test/app/(protected)/locations/location-contacts-field-array.test.tsx +++ b/src/test/app/(protected)/locations/location-contacts-field-array.test.tsx @@ -37,6 +37,7 @@ function ContactsHarness({ state: "TX", zipCode: "70068", contactEmail: "jane@example.com", + accountId: "7", contacts: initialContacts, }, }); @@ -78,7 +79,7 @@ describe("LocationContactsFieldArray", () => { { withAuth: false }, ); - fireEvent.click(screen.getByRole("button", { name: /add contact/i })); + fireEvent.click(screen.getByRole("button", { name: /add point of contact/i })); expect(nameInputs()).toHaveLength(2); expect(screen.getByLabelText("Remove contact 1")).toBeEnabled(); diff --git a/src/test/app/(protected)/locations/location-form-state.test.tsx b/src/test/app/(protected)/locations/location-form-state.test.tsx deleted file mode 100644 index 23b716a3..00000000 --- a/src/test/app/(protected)/locations/location-form-state.test.tsx +++ /dev/null @@ -1,103 +0,0 @@ -import { screen } from "@testing-library/react"; -import { Route, Routes } from "react-router"; -import { describe, expect, it, vi } from "vitest"; -import LocationFormPage from "@/app/(protected)/locations/_components/location-form"; -import { renderWithProviders } from "@/test/test-utils"; - -const useLocationDetail = vi.fn(); -const useAccountsList = vi.fn(); -const useCreateLocation = vi.fn(); -const useUpdateLocation = vi.fn(); - -vi.mock("@/domain/locations/use-cases/use-location-detail", () => ({ - useLocationDetail: (...args: unknown[]) => useLocationDetail(...args), -})); - -vi.mock("@/domain/accounts/use-cases/use-accounts-list", () => ({ - useAccountsList: (...args: unknown[]) => useAccountsList(...args), -})); - -vi.mock("@/domain/locations/use-cases/use-create-location", () => ({ - useCreateLocation: (...args: unknown[]) => useCreateLocation(...args), -})); - -vi.mock("@/domain/locations/use-cases/use-update-location", () => ({ - useUpdateLocation: (...args: unknown[]) => useUpdateLocation(...args), -})); - -function mockHooks(location: Record | null) { - useLocationDetail.mockReturnValue({ - data: location, - isLoading: false, - error: null, - }); - useAccountsList.mockReturnValue({ - data: { items: [], totalCount: 0, page: 1, pageSize: 50 }, - isLoading: false, - }); - useCreateLocation.mockReturnValue({ mutate: vi.fn(), isPending: false }); - useUpdateLocation.mockReturnValue({ mutate: vi.fn(), isPending: false }); -} - -function renderEditPage(locationId: string) { - return renderWithProviders( - - } /> - , - { - route: `/locations/edit/${locationId}`, - routerProps: { initialEntries: [`/locations/edit/${locationId}`] }, - withAuth: false, - }, - ); -} - -describe("LocationFormPage state field", () => { - it("normalizes legacy API state values for edit", () => { - mockHooks({ - id: "1", - name: "Dallas DC", - address: "3811 Distribution Dr", - city: "Dallas", - state: "texas", - zipCode: "70068", - phone: "(421) 433-0032", - contact: "Jane", - contactEmail: "jane@example.com", - status: "Active", - accountId: "7", - }); - - renderEditPage("1"); - - const stateInput = screen.getByLabelText(/^State/); - expect(stateInput).toHaveValue("Texas (TX)"); - expect(screen.getByText("Area: West")).toBeInTheDocument(); - }); - - it("normalizes code values and keeps their derived area", () => { - mockHooks({ - id: "2", - state: "IL", - status: "Active", - }); - - renderEditPage("2"); - - expect(screen.getByLabelText(/^State/)).toHaveValue("Illinois (IL)"); - expect(screen.getByText("Area: Central")).toBeInTheDocument(); - }); - - it("starts empty in create mode with no implicit IL default", () => { - mockHooks(null); - - renderWithProviders(, { - route: "/locations/new", - routerProps: { initialEntries: ["/locations/new"] }, - withAuth: false, - }); - - expect(screen.getByLabelText(/^State/)).toHaveValue(""); - expect(screen.queryByText(/Area: /)).not.toBeInTheDocument(); - }); -}); diff --git a/src/test/app/(protected)/locations/locations-contacts-cell.test.tsx b/src/test/app/(protected)/locations/locations-contacts-cell.test.tsx index e0258626..a903447f 100644 --- a/src/test/app/(protected)/locations/locations-contacts-cell.test.tsx +++ b/src/test/app/(protected)/locations/locations-contacts-cell.test.tsx @@ -8,6 +8,8 @@ function rowWithContacts(overrides: Partial): LocationListItem return { id: 1, name: "Dallas DC", + clientName: "Acme", + sitePhone: "", address: "3811 Distribution Dr", city: "Dallas", state: "TX", diff --git a/src/test/app/(protected)/locations/locations-list-area.test.tsx b/src/test/app/(protected)/locations/locations-list-area.test.tsx index fb45e28c..19b54ad8 100644 --- a/src/test/app/(protected)/locations/locations-list-area.test.tsx +++ b/src/test/app/(protected)/locations/locations-list-area.test.tsx @@ -125,7 +125,7 @@ describe("LocationsListPage area wiring", () => { fireEvent.mouseDown(screen.getByLabelText("Area")); fireEvent.click(screen.getByRole("option", { name: "West" })); - fireEvent.change(screen.getByPlaceholderText("Search locations..."), { + fireEvent.change(screen.getByPlaceholderText("Search sites..."), { target: { value: "dal" }, }); diff --git a/src/test/app/(protected)/locations/site-detail-panel.test.tsx b/src/test/app/(protected)/locations/site-detail-panel.test.tsx new file mode 100644 index 00000000..0b0cf469 --- /dev/null +++ b/src/test/app/(protected)/locations/site-detail-panel.test.tsx @@ -0,0 +1,205 @@ +import { fireEvent, screen, waitFor, within } from "@testing-library/react"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import LocationsListPage from "@/app/(protected)/locations/index"; +import type { Location, LocationListItem } from "@/domain/locations/types/location"; +import { renderWithProviders } from "@/test/test-utils"; + +const getList = vi.fn(); +const getById = vi.fn(); +const update = vi.fn(); + +vi.mock("@/domain/locations/api/locations-api", () => ({ + locationsApi: { + getList: (...args: unknown[]) => getList(...args), + getById: (...args: unknown[]) => getById(...args), + update: (...args: unknown[]) => update(...args), + create: vi.fn(), + delete: vi.fn(), + }, +})); + +vi.mock("@/domain/accounts/use-cases/use-accounts-list", () => ({ + useAccountsList: () => ({ + data: { items: [], totalCount: 0, page: 1, pageSize: 50 }, + isLoading: false, + }), +})); + +vi.mock("@/hooks/use-debounce", () => ({ + useDebounce: (value: string) => value, +})); + +const dallas: Location = { + id: 1, + name: "DAL1", + clientName: "Acme Logistics", + accountId: 7, + address: "3811 Distribution Dr", + city: "Dallas", + state: "TX", + zipCode: "75201", + sitePhone: "(214) 555-0100", + contactEmail: "dal1@acme.test", + contacts: [ + { id: 31, name: "Jane", phone: "(421) 433-0032" }, + { id: 32, name: "Bob", phone: "(421) 433-0033" }, + ], +}; + +const chicago: Location = { + id: 2, + name: "CHI2", + clientName: "Globex", + accountId: 8, + address: "100 Main St", + city: "Chicago", + state: "IL", + contacts: [{ id: 41, name: "Carol", phone: "(312) 555-0100" }], +}; + +function listRow(location: Location): LocationListItem { + return { + id: location.id ?? "", + name: location.name ?? "", + clientName: location.clientName ?? "", + sitePhone: location.sitePhone ?? "", + address: location.address ?? "", + city: location.city ?? "", + state: location.state ?? "", + zipCode: location.zipCode ?? "", + phone: location.contacts?.[0]?.phone ?? "", + contact: location.contacts?.[0]?.name ?? "", + contactEmail: location.contactEmail ?? "", + status: "Active", + accountId: location.accountId ?? "", + contacts: location.contacts, + }; +} + +function panel(): HTMLElement { + return screen.getByRole("region", { name: "Site details" }); +} + +async function openSite(code: string): Promise { + fireEvent.click(await screen.findByRole("button", { name: code })); + const region = panel(); + await within(region).findByRole("heading", { name: code }); + return region; +} + +describe("Sites page detail panel", () => { + beforeEach(() => { + getList.mockReset(); + getById.mockReset(); + update.mockReset(); + getList.mockResolvedValue({ + items: [listRow(dallas), listRow(chicago)], + totalCount: 2, + page: 1, + pageSize: 12, + }); + getById.mockImplementation((id: string) => + Promise.resolve(String(id) === "2" ? chicago : dallas), + ); + }); + + it("opens a row in view mode with the address linked to Google Maps and a map preview", async () => { + renderWithProviders(, { withAuth: false }); + + const region = await openSite("DAL1"); + + expect(within(region).getAllByText("Acme Logistics").length).toBeGreaterThan(0); + const address = within(region).getByRole("link", { name: "3811 Distribution Dr" }); + expect(address).toHaveAttribute( + "href", + "https://www.google.com/maps/search/?api=1&query=3811%20Distribution%20Dr%2C%20Dallas%2C%20TX%2075201", + ); + expect(address).toHaveAttribute("target", "_blank"); + expect(within(region).getByTitle("Site location map")).toBeInTheDocument(); + expect(within(region).getByText("TX · Area: West")).toBeInTheDocument(); + expect(within(region).getByText("(214) 555-0100")).toBeInTheDocument(); + expect(within(region).getByText("dal1@acme.test")).toBeInTheDocument(); + expect(within(region).getByText(/Main: Jane/)).toBeInTheDocument(); + expect(within(region).getByText(/Contact 2: Bob/)).toBeInTheDocument(); + expect(within(region).queryByText(/status/i)).not.toBeInTheDocument(); + }); + + it("switches to edit in place, saves, and returns to view showing the saved values", async () => { + update.mockResolvedValue({}); + renderWithProviders(, { withAuth: false }); + const region = await openSite("DAL1"); + + fireEvent.click(within(region).getByRole("button", { name: "Edit" })); + + const siteCode = within(region).getByRole("textbox", { name: "Site Code" }); + expect(siteCode).toHaveValue("DAL1"); + expect(siteCode).toBeDisabled(); + const save = within(region).getByRole("button", { name: "Save changes" }); + expect(save).toBeDisabled(); + + getById.mockResolvedValue({ ...dallas, city: "Fort Worth" }); + fireEvent.change(within(region).getByRole("textbox", { name: "City" }), { + target: { value: "Fort Worth" }, + }); + await waitFor(() => expect(save).toBeEnabled()); + fireEvent.click(save); + + await waitFor(() => expect(update).toHaveBeenCalledTimes(1)); + expect(update).toHaveBeenCalledWith( + "1", + expect.objectContaining({ + name: "DAL1", + city: "Fort Worth", + sitePhone: "(214) 555-0100", + zipCode: "75201", + contacts: [ + { id: 31, name: "Jane", phone: "(421) 433-0032" }, + { id: 32, name: "Bob", phone: "(421) 433-0033" }, + ], + }), + ); + expect(await within(region).findByRole("button", { name: "Edit" })).toBeInTheDocument(); + expect(within(region).getByText("Fort Worth")).toBeInTheDocument(); + }); + + it("Cancel discards edits and returns to view without an API call", async () => { + renderWithProviders(, { withAuth: false }); + const region = await openSite("DAL1"); + + fireEvent.click(within(region).getByRole("button", { name: "Edit" })); + fireEvent.change(within(region).getByRole("textbox", { name: "City" }), { + target: { value: "Houston" }, + }); + fireEvent.click(within(region).getByRole("button", { name: "Cancel" })); + + expect(within(region).getByRole("button", { name: "Edit" })).toBeInTheDocument(); + expect(within(region).getByText("Dallas")).toBeInTheDocument(); + expect(within(region).queryByText("Houston")).not.toBeInTheDocument(); + expect(update).not.toHaveBeenCalled(); + }); + + it("keeps the table usable: another row swaps the panel content in place", async () => { + renderWithProviders(, { withAuth: false }); + const region = await openSite("DAL1"); + fireEvent.click(within(region).getByRole("button", { name: "Edit" })); + + fireEvent.click(screen.getByRole("button", { name: "CHI2" })); + + await within(panel()).findByRole("heading", { name: "CHI2" }); + expect(panel()).toBe(region); + expect(within(region).getByRole("button", { name: "Edit" })).toBeInTheDocument(); + expect(within(region).getAllByText("Globex").length).toBeGreaterThan(0); + expect(within(region).queryByText("Acme Logistics")).not.toBeInTheDocument(); + }); + + it("Escape closes the panel", async () => { + renderWithProviders(, { withAuth: false }); + await openSite("DAL1"); + + fireEvent.keyDown(document, { key: "Escape" }); + + await waitFor(() => + expect(screen.queryByRole("heading", { name: "DAL1" })).not.toBeInTheDocument(), + ); + }); +}); diff --git a/src/test/app/(protected)/locations/state-select.test.tsx b/src/test/app/(protected)/locations/state-select.test.tsx index 68c3fa51..7ebf6040 100644 --- a/src/test/app/(protected)/locations/state-select.test.tsx +++ b/src/test/app/(protected)/locations/state-select.test.tsx @@ -29,7 +29,7 @@ function StateSelectHarness({ zipCode: "70068", contacts: [{ name: "Jane", phone: "(421) 433-0032" }], contactEmail: "jane@example.com", - status: "Active", + accountId: "7", }, }); diff --git a/src/test/domain/locations/mappers/location-mapper.test.ts b/src/test/domain/locations/mappers/location-mapper.test.ts index 52d27cc6..4547267b 100644 --- a/src/test/domain/locations/mappers/location-mapper.test.ts +++ b/src/test/domain/locations/mappers/location-mapper.test.ts @@ -56,16 +56,15 @@ describe("location contacts hydration", () => { }); }); -describe("mapLocationToBackend contacts payload", () => { - it("sends trimmed contacts in displayed order and derives legacy fields from the first", () => { +describe("mapLocationToBackend site payload", () => { + it("sends trimmed contacts in displayed order and names the first as the legacy contact", () => { const payload = mapLocationToBackend({ - name: "Dallas DC", + name: " dal1 ", address: "3811 Distribution Dr", city: "Dallas", state: "TX", zipCode: "70068", contactEmail: "jane@example.com", - status: "Active", contacts: [ { id: 41, name: " Jane ", phone: " (421) 433-0032 " }, { name: "Bob", phone: "(421) 433-0033" }, @@ -77,18 +76,59 @@ describe("mapLocationToBackend contacts payload", () => { { name: "Bob", phone: "(421) 433-0033" }, ]); expect(payload.contact).toBe("Jane"); - expect(payload.phone).toBe("(421) 433-0032"); + expect(payload.name).toBe("dal1"); }); - it("keeps legacy contact/phone untouched when no contacts are provided", () => { + it("sends the Site Phone as phone, never the main contact's phone", () => { const payload = mapLocationToBackend({ - name: "Legacy DC", - contact: "Legacy Person", - phone: "555-0199", + sitePhone: " (214) 555-0100 ", + contacts: [{ name: "Jane", phone: "(421) 433-0032" }], + }); + const withoutSitePhone = mapLocationToBackend({ + contacts: [{ name: "Jane", phone: "(421) 433-0032" }], }); - expect(payload.contact).toBe("Legacy Person"); - expect(payload.phone).toBe("555-0199"); - expect(payload.contacts).toEqual([]); + expect(payload.phone).toBe("(214) 555-0100"); + expect(withoutSitePhone.phone).toBe(""); + }); + + it("omits status, title and notes unless given, so an update keeps the stored values", () => { + const bare = mapLocationToBackend({ name: "DAL1", contacts: [] }); + const full = mapLocationToBackend({ + name: "DAL1", + status: "Active", + title: "Dallas DC", + notes: "Gate code 1234", + contacts: [], + }); + + expect(bare).not.toHaveProperty("status"); + expect(bare).not.toHaveProperty("title"); + expect(bare).not.toHaveProperty("notes"); + expect(full).toMatchObject({ status: "Active", title: "Dallas DC", notes: "Gate code 1234" }); + }); +}); + +describe("mapLocation site fields", () => { + it("reads client name, site phone, title and notes separately from the main contact", () => { + const detail = mapLocation({ + id: 9, + name: "DAL1", + title: "Dallas DC", + clientName: "Acme", + phone: "(214) 555-0100", + notes: "Gate code 1234", + contacts: [{ id: 31, name: "Carol", phone: "555-0143" }], + }); + const row = mapLocationListItem({ id: 9, accountName: "Acme", phone: "(214) 555-0100" }); + + expect(detail).toMatchObject({ + clientName: "Acme", + sitePhone: "(214) 555-0100", + title: "Dallas DC", + notes: "Gate code 1234", + phone: "555-0143", + }); + expect(row).toMatchObject({ clientName: "Acme", sitePhone: "(214) 555-0100" }); }); }); diff --git a/src/test/domain/locations/schemas/location-schema.test.ts b/src/test/domain/locations/schemas/location-schema.test.ts index ecf04b56..859a0592 100644 --- a/src/test/domain/locations/schemas/location-schema.test.ts +++ b/src/test/domain/locations/schemas/location-schema.test.ts @@ -7,7 +7,8 @@ import { const validBase: LocationFormValues = { ...locationDefaultValues, - name: "Dallas DC", + name: "DAL1", + accountId: "7", address: "3811 Distribution Dr", city: "Dallas", state: "TX", @@ -46,8 +47,8 @@ describe("locationSchema contacts", () => { expect(result.success).toBe(false); if (!result.success) { const messages = result.error.issues.map((issue) => issue.message); - expect(messages).toContain("Phone is required"); - expect(messages).toContain("Contact person is required"); + expect(messages).toContain("Contact phone is required"); + expect(messages).toContain("Contact name is required"); } }); @@ -63,3 +64,41 @@ describe("locationSchema contacts", () => { } }); }); + +describe("locationSchema site fields", () => { + const validSite: LocationFormValues = { + ...validBase, + contacts: [{ name: "Jane", phone: "(421) 433-0032" }], + }; + + function messagesFor(values: LocationFormValues): string[] { + const result = locationSchema.safeParse(values); + return result.success ? [] : result.error.issues.map((issue) => issue.message); + } + + it("requires Site Code, Client, Street Address, City, State and the first contact", () => { + const messages = messagesFor({ ...locationDefaultValues }); + + expect(messages).toEqual( + expect.arrayContaining([ + "Site Code is required", + "Client is required", + "Street Address is required", + "City is required", + "State is required", + "Contact name is required", + "Contact phone is required", + ]), + ); + }); + + it("keeps Site Phone, Site Email and zip optional but checks the email format", () => { + expect( + locationSchema.safeParse({ ...validSite, sitePhone: "", contactEmail: "", zipCode: "" }) + .success, + ).toBe(true); + expect(messagesFor({ ...validSite, contactEmail: "not-an-email" })).toContain( + "Invalid email address", + ); + }); +}); From 551f6af20855a2526183a80e02a299e5363bfa34 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:45:31 -0300 Subject: [PATCH 09/27] refactor(sites): read optional site fields through one helper --- .../locations/mappers/location-mapper.ts | 40 ++++++++++++------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/src/domain/locations/mappers/location-mapper.ts b/src/domain/locations/mappers/location-mapper.ts index f99e19d4..be3364e7 100644 --- a/src/domain/locations/mappers/location-mapper.ts +++ b/src/domain/locations/mappers/location-mapper.ts @@ -18,6 +18,14 @@ function readString(record: Record, ...keys: string[]): string return ""; } +/** Like readString, but an empty value becomes undefined. */ +function readOptionalString( + record: Record, + ...keys: string[] +): string | undefined { + return readString(record, ...keys) || undefined; +} + function readId(record: Record): string | number { const value = record.id ?? record.Id; if (typeof value === "string" || typeof value === "number") { @@ -156,26 +164,30 @@ export function mapLocation(raw: unknown): Location { const contacts = mapLocationContacts(item.contacts ?? item.Contacts); const mainContact = contacts[0]; - const legacyPhone = readString(item, "phone", "Phone") || undefined; - const legacyContact = - readString(item, "contact", "Contact", "contactPerson", "ContactPerson") || undefined; + const legacyPhone = readOptionalString(item, "phone", "Phone"); + const legacyContact = readOptionalString( + item, + "contact", + "Contact", + "contactPerson", + "ContactPerson", + ); return { id: readId(item) || undefined, - name: readString(item, "name", "Name") || undefined, - title: readString(item, "title", "Title") || undefined, - clientName: - readString(item, "clientName", "ClientName", "accountName", "AccountName") || undefined, + name: readOptionalString(item, "name", "Name"), + title: readOptionalString(item, "title", "Title"), + clientName: readOptionalString(item, "clientName", "ClientName", "accountName", "AccountName"), sitePhone: legacyPhone, - notes: readString(item, "notes", "Notes") || undefined, - address: address || undefined, - city: readString(item, "city", "City") || undefined, - state: readString(item, "state", "State") || undefined, - zipCode: readString(item, "zipCode", "ZipCode", "Zip") || undefined, + notes: readOptionalString(item, "notes", "Notes"), + address, + city: readOptionalString(item, "city", "City"), + state: readOptionalString(item, "state", "State"), + zipCode: readOptionalString(item, "zipCode", "ZipCode", "Zip"), phone: mainContact ? mainContact.phone : legacyPhone, contact: mainContact ? mainContact.name : legacyContact, - contactEmail: readString(item, "contactEmail", "ContactEmail") || undefined, - status: readString(item, "status", "Status") || undefined, + contactEmail: readOptionalString(item, "contactEmail", "ContactEmail"), + status: readOptionalString(item, "status", "Status"), accountId: readOptionalId(item) || undefined, contacts: contacts.length > 0 ? contacts : undefined, }; From fac0d1885c336383235a9179cc74736372dee3ad Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:46:50 -0300 Subject: [PATCH 10/27] test(visual): update sidebar baselines for the Completion Docs entry --- .../dashboard-admin.png | Bin 148123 -> 150774 bytes .../dashboard-dispatcher.png | Bin 127716 -> 130373 bytes .../vendors.visual.spec.ts/vendor-add.png | Bin 149201 -> 151731 bytes .../vendors.visual.spec.ts/vendor-detail.png | Bin 124310 -> 126865 bytes .../vendors.visual.spec.ts/vendor-edit.png | Bin 152175 -> 154758 bytes .../vendors.visual.spec.ts/vendor-empty.png | Bin 108778 -> 111606 bytes .../vendors.visual.spec.ts/vendor-error.png | Bin 107525 -> 110338 bytes .../vendors.visual.spec.ts/vendor-filter.png | Bin 106794 -> 109472 bytes .../vendor-inactive.png | Bin 110364 -> 113180 bytes .../vendors.visual.spec.ts/vendor-list.png | Bin 117259 -> 120080 bytes .../vendor-mobile-navigation.png | Bin 45648 -> 48038 bytes .../work-orders.visual.spec.ts/wo-detail.png | Bin 151626 -> 155674 bytes .../work-orders.visual.spec.ts/wo-empty.png | Bin 108284 -> 111062 bytes .../work-orders.visual.spec.ts/wo-error.png | Bin 121185 -> 123890 bytes .../work-orders.visual.spec.ts/wo-filters.png | Bin 157491 -> 161615 bytes .../work-orders.visual.spec.ts/wo-list.png | Bin 126502 -> 129153 bytes .../wo-mobile-navigation.png | Bin 45947 -> 48344 bytes .../work-orders.visual.spec.ts/wo-new.png | Bin 199883 -> 204065 bytes 18 files changed, 0 insertions(+), 0 deletions(-) diff --git a/e2e/__screenshots__/dashboard/dashboard.visual.spec.ts/dashboard-admin.png b/e2e/__screenshots__/dashboard/dashboard.visual.spec.ts/dashboard-admin.png index 8ee41bac46c4dd6c2a45d3b02f02019a221e4f9e..e5efa77cb7f4d88fbfece9a4d9f1779e30572aa7 100644 GIT binary patch delta 54937 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 delta 52265 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 delta 31653 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 S`XJ&?Lj2+{vtPXZ@c#e`ZxE;e diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-add.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-add.png index bcd00f319bfb41f74555b613265891569e644b6b..81a653b5f22db386dc44adc3a61fa690f97d6599 100644 GIT binary patch delta 55120 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

    p&dtc4rd>pL6F7Djp( z+Z-8^{=5gtJl~|AC#HjehQ7{~?=aYs^MVBJ4&)F6>u$7x)ciJ%RY`}6?S5^Qgpa;s zumiK49&SB7oDta8UE4mto0@9oAif+SoM-R8ExHz-J9r=%vtg6|nX3S)Gr?dhFcaR} z@i)e}#uMM6kfT-(dDTzYn!A^P-^)Wrgw+%UKhuJe8jQ*t+%G$xQ*`SzqM)-qWM0@_ zn~u`0I48!H0mCJVaV*7&ww8lc*Mv$WSx?!hw)IpxM?O&j521qY8_9m@q6NW3zMlb! zma8exFVGvyS0!|?fWm1L)!MON4`&I8cnl(vjrc+~7!?VzVG-@4P|<6|SZA*%M1Ebo z+HPsU1WnP;yNM!)4#6@0Q}R#GVmW+7{uxVYXO@=5Nu@-RLhJ9;N<|DsDf|(Ef4xRs>eiS*}c)5(}nZ*Ol2=o;na z%N$MHi-FX#R%j|+U;!~XS{gaiLMj_+$?ZN)W(|t&CiTFW382Y0+;!*Kl=-@;tj^2J zyRxzh0)cRJnp;Pwn%{W6hq)dEvOz|ME*2Lj@B)0rMN*Iz{kX~~T_|ZHR9f_=Z@3rK zXrP*d-3!BYCC->$84^W8B7Rnql2>@S9Y;Qv-#eC)Wg(OCAOog?tZ8$qj7>PPz|WL4 zNV%Nem7Sg45)(6RRgOTc=;18CpMZ%ReJnoBV(c$dOYBGAPE$HI!){7gbt-P8iHa)% zMIsg(if7{z*Mj6T(9z#ssFkkygl!3=y8Ze|5?Hs{1L zTanYlCLC^!FO*@e|RrJg@{gn=J*QDq0csyjA_DXST_~dULybTda z$y1Z7>9>ibQ@^(shc^0aGz9dFiTjis??}PyjjrOvO7~f#DdRI_VSzkjd4QEu0&>nu zhtitZKiC~b38P1%c1?diu8Sg%k>TeyBIv>p@zuw~0JE)cU|`{3%F}P+j-4l=DU&4? zri)vtIxG*ApG$Q*+{!x2!GUQD1{2v)yZM#l9m%2)R%F^FNi>f+N+rzW8;BZAR$6+( zC~NFpPW!p{p>zw5eXcg{1);U$D zcCXmLpeS}S?)Eo1U;C~jNjKMG0t^jqfk4W-hV--1G(4aI(3o4y={QU6 zK|+kjlyh>m+Wb}f36U}{L*7n6I-$C-?&q{Q%9!Y{Gcxen@Jf0jq7J7^(}(V9OB%mQ z{`I&()V`eAS!Hd$6Xfym&7IMX3ZL?4)#h9|Gh7s!_a(c7=SL>wEQ=(<*D3?>>QI^w z%FoKiTAT7S9n9>8uty;rTDqAI$`3yYLWsIrn<$hGb`?NEc2Y8)19$2czjrB5xHv;i zs?bk^p#d($Sv}!^+Yd!_*!>(jr}68&J`F8>U%|0XUbT*%T+lSwG2%NmEudmCHAoOS zMvj=>>|*y*~oke$WL3z2o8iCN%V6S%IJ*-wzFi$Rze%&(y zA9oCAZkhq(+70K+9CyYKo0Vp1yDzqaB)XfbS33a?YdWPzJbEcD1Ky*oPLRuTL{_Z~ zE6l-n%9z2q?F&uSo8={-j%156yg(Exzv4}-_wMo~6#ipO&aR8i2Fs{Zr% z<7W6AW_wS?-f~ZMNr?tB(lc4n{2w^s*uKGOp+BEeRaUN^Zx^$)Oy9CC+TPw?!&kfC zUg;S59kmvA^YPT{#+w~ystzAczb%V@o5C0R`K@S=ODtkCXfONX?}Aw^l*s%~mK9r zYZvRA`R<}LKkp2xo8B56Nv^U}8u7=!K53+?;P^V`Qdba*C22KQgMknX!WZj6jh3=p zF>j`!3!2l6``uzJi_J(|T!(c6usRd`kHPBU2Tkq?Cbl(!kZwv@0eHjW)#2j@mMr+J zSnZrcrPEy~6nZm9fiLCdOKvsK%si3@93Ya~xw^9Q3-|snv+rUK`3G12Y9}*Kg&tDN zJQ;dO{eS)nYp)pPm>S3w1RKHt8!!)eoxHT?wYUb|Edz&`2oW2qLUxLZ z$q-{+iLB|F{>2kCsdw5GW`9vhLRa!S)Dvu5Ntspj^Ju7^t?neUR)wWDm@H?yYQrJm z0C3B{iu>)nrKKeoHAdp!kNudAr2g!>^XZSIyMl>fzP{^iZTkLlE4Jm)Vb64~{zQk6 zbw%W%bF-t9b}HEqfWLzaN?(hju7^BhEs-ewY#<~O0M=noW)>i@@eV$4?FjXF; z&r_*WRyH;%smU42of)daiZlbj*>#Y*6^Xg7qmySm{rC^Vn<`v6)zqrpl)5yiAHfdy z){Bhx_LEoEGDp+i+xyk)DotYRY8 z@|vdBJ30H%eSey*Xut%8jvao)T=SvyT(P^lA%k+a=b)fm9j0|#I2_SDV4 zMg_U;Q2%vt9XVF&07?lTwFra3#PSL7Dl4xWO~oGJ`oL)aPVZtxH+SLF zCcdfBPkYb{0XyI6n95Zw`CL}R=PRT2(XE!L3Xli=U;(Akf!7;i@8u5FCW9pG#e>8m zi;JfPE+yyGMKddbx=C+9;8Lyc^2d!{f?zI~@H$(JqCYlBaRGroLw^1cN3n-0uwjg) zy<3($q7qZA@7dW;7~41?==zkEDnawcu2R0WocQ!WmNum)N|K~*F*3>=u7Iq3$edzD#eN{P=o3d=+m?6gv;o*0CU>XmDv;Bw&NvKch&pftc=yFNt~DaRe}v zHyM+nIEkzeK&=AZXO}vkWO-oaks%7kGfVap;S{G^uG>3wI<5j<4xecB+~T^qel@}i z{Q^-nzsGexkNi7-=VJS)W#eakP2j1~H{FiYyOS-pj%x_c`thAs2dvg>PbeeMth7RI z8xVuCQTsS)FAOcrnfco3S-^!_b{0@m>b2HZf(yoO&H4A#`EoY-m%GYi0nQ`_TsMld zepS-;9FdYy;=CKOt~r4Wu=Kv(2$%r_7*C_2ETb4nwff!mSZTo?7<*x5)NbKtUQ`9P z23xuODY!Z|<6eiiIEST|JDAp_hy|*F#XLgF4wyX}Yu#F{hecOYyutQb^fyu|;uYb0 zC16Hh{FBY^Y%Ji*NwH#Otp^Wv(l^4?rfB0dca4&OCTTFRKE4Gh#L}4WCiIF7XcFHm z?6Au*s%3B=Vu~Q@oiA*+7V6c}K-h23=|qnrr{`0|59AromFE}W%a^dQU0O@ar^?Df zr%!h2<-VSNiTbkLIpTZMi;o{acB(vb?u*I~Xt|;x#M4Zu)1WiWe3TL<&V#3zh`-jtoZg!iOk(@?N$(TheAa+8r+}h1rL0U zCaoOaFJ>vBj>GBpfR^P|PWf<=p1&Otvb4w-UyWkI zg(}ZZsrhC@C+j?W3KktF28T4O6mI=c)xr-D%t7ZRx_*TN9oD{074#2c?>#)THC;x8 zC787t)fF|@g^YL$F@a4ECOtN#M7G(+Kd3|5@98g{jU63#N#L(He>b4*H zL$TpMdr88MQ&#D+?yu&?KM50VX;?fMwi%N$nn<&_Vg36;`GrJY%A|gfAJI_hT%yz* zoatOpZ3g__Zb6BVw5}~jSL{!xez%-&MO}C#B-fdy@3any4rZz%k91+^ zo8Q{T4F@&{#;{bY8$*FJGby=zV2JNt_d<5uD{JmtPRfQx%*RV62uO@$fuNw8B6LwD ze7U*V!~fz@ zsd)PS+6HGn70uhdeo^SRmxU9&X+1$r&o&1P{TJVqS00Z62CHIB>8~ws)xiu8vs`71HzwNU!9DK zlvfLt7y|EMv5Zw)J|f3g_P>QDZ&b^Yye$R|FNv6|ac9VoZz#aE7yjs_l$Rr{RuZN2 zN=qAQB8hiCF=$f_iXU`!Ra9!6+Fvd#EQ|q6)+fD$ch?+j%uh|{*=P#@2g>Slo zwf43oLU7ma4S}MaSJCl?Pu1)1b3LWAdk_(<)8I_I+aWRr3HJi&F_DTWw;oH$4Ge2e zj)TJYfw-l+p2HlM$W?qwPsOyJI6G{~$U3#gtzRE?ZRQ2e$KVR7WzY zayY?6Mgp0u`8@t5=!P54)C0eI4J+E0{C}_KMDM+vp*RD{F}n(${zR^ z*ZyGX58|(XQw6x=|C_`AfBXCY_V=%9;Q#CPclrOAe@V9&m|w9?bk@lz&Pvn|uAOTUw+3GMBG;cRTLCJJCI z@a*fyUr*F?xzmpb*)*JRQ89m|or;j0L8@W+6&{|aDk>^g(ZK|0^+F7l~w`x-+7w9p#uOqO8RW3knlDqxNj`^Af%XX@1BJRm@@Z8#Kkd9 z9TXgAu9<9EaOk4BsX4%D1)pbh=|V5qUHFAB^7TZPXqrc_#2M~cb4T#u&R?QS@LZng zqu<{Tn0+GW&-c1jBO}VX!I+T}zrXuI#rJw3)4Gvg73_|>xpTz`drWG6wnz_}akg=A z$nA1@4%)5`-Tmc`$04FR=P6gBjN$COJk!gk4}ChF+SvoK_m@jLK_dhR&iZ}*3-aM$ zJtMu&CfyA^dpy@eB|;P&qWqeYEAy#_+o-#edC~8X6c8F0sRM`-#RC>wGbDO&hjq@S z1)1cdsHVC((sIsys+BIASyKL7MTm^-mibgtvf8Icj3i~)hHMa`*n3RoPTZZ@5nHf! z^j_FzWqm|_y0qCl*ui=D^oQ+k62MXvXSZ*Zg;y=4wCZ=8AWk`ZX z;DYg`G!JiYIotSFZUm(fboGMqX#w2F?OZ5*Z5{ma=X)5DJ&DWD4AxcBGSavt5-d~ z>^^FJBpo$~_}K~)&BQ><8#W1IPKnmO87&WsG%eAzae?t5%S+4g`mVrh==}N?ZpWCf zB@4oVxi5@L-*jv;b7lHQb9~|r0|QM0U$2v~H($Ih6t!6Hf>&D>UJwFlG)!61nefUB zE(cq{U#YFb!@~mu1KiYt#np~R>k^xcu|}-su@fgkLPOn^vZz}@8co~?lIqN4ZfvWu^qL z7+kt*YOuPPgA0Wz_Vt&AG4incxj}R?dm2qWLDEigN8|QaVL`fM64PNr6-ow9_jkcj z(0v-E8oRrZiqYDwlg`_lJPcs8scT>|yMM|u@ct!$wrMNDSnVw7!C{zY;+zH2VMTHE zO%QM+GF*neN^IolYF*z=9ikB@2s@fgcg|Kn1PhuB<77)j7Wz)D4YUjoY{EEe1Dt36 zvP*VsTMm9@p+H;Fx;EO|dK1ZEmI0Paj9J~4@iQ>Zp`Q!^plXBIsF}fkr}ZCx9gs*! zOiX-o?S_4ml6dOa*qE)gwL?=tL%b23Jm5jgdekgs_ilv(?vI<+u~Hq?d~v$Ujzr^I0a3GH7){1dXlD`P2d=b% z_24z5j!)$IVFzOSw>~p&Xd_U4aNxe*RVg8!>*qK^fxtW+&h8GFR2S{;a<*q&27c_7 zp#-HwMKHA}+4^x#Yk}=)z1e|&XAbMna2ZZViXN8kz7f4xyzgEf6&2T1ANEDkW0fj%@O)j2Pv*Eqy#QTp4K6P^|+OsP^D}i2YZvOMrLk|c9 zW_C6?Ia%8D!yh6dUS3|0k$w&;A__3Xc^NNn?_Cy)t6`@T^}~_We%S8xV)-o~94Dau zHz>o$j{)2>h(sVcg@k2t7p5uwINjG5U$0zEr;0tst?AHmIZ6ZIXj*?58H?piiIq)> zu;|nNmc$9U;%mkm)A-O$!dWw&>Bg0rtS6Sc>9y_J6?s!x%#kJMeP_M|ev$yyJ%Sge zsh&&zvg^)V;HDHcXR)^=p%KMB9Q9W_$8-Vc^&I|7bZr9qMjqh2$aLS`B0bI1zCqbM zyn`!6>`f6+lJVE}2%IPeYSsdU*HV7;`&`Bp*;l)!VFO^b@bAZ6u>bXhPA%8dzUAQ| zhit)^in{Rk;KnMdr5nbk7dOv%vV|n5M{F;R$ZatrZ#mjGhEdigs%(CChs;JZ&(2EueaOiK}n z@xWG-4Q8*>XdoMBR>OJXu)9&7^9S^T!!4cd#p<{@Q*a>qrp>uFq%P*!?mYH!j^B$b zi@$Vwa17~To@{IF-B1H|O$e}~R#(or%^ds5sMbVdb|)XcP)ay(9GlO+z~S)na`Ngb zh7bO`_FcpkL8L|TN3=eWxexI$Reeyj_31m=L*@MBJn`}3XTZc+A!@!CV2#c zTs6M;nhw3N_Vanc7gtH{$`Xah9~u==jkP|bmrdGB^WO8XREhBQ5+6|$%9n{W7D zDy*b@vw96M6^S1jG7Ub5-)CVaKQ>4!6MkIBwifO?Ct4qGF#@m~#QlWjg_J9td9^Y2 zXhj(z&e_wV1^+S;0%n-fyPL=*fam+KaA$h!uq;;aQ&E{wDA z)L3D+j$KYzwYA~ zqbH|Wxpj!{y(L(q_Nc^kyoH~ZnvlMlP9qBdE3v5F?v5Jcp-Yt`W`OHF_9bjebeKbc z$m4C6IQ^X9nKjkUc3BuRxsUirXMYW6#vbvPQL{egrFV14V210=8SlBU$p??F1-Ndm zp#d7*_vVU`O@*Ua^1VeY$;I(f+IVAlU^p^rmzE)1fn!%C6C*Z;y7kzk{*TQL66fVjJy7 zcB%vnAZ%3tqqe3OOZ*y_CxHrFR`(t=g$>!8Z*Lh4Sg!Ab3%aM~u|qe8*%hE1?8Lhh zDY=~GmO$eEeUbpCYI_Q+tmf(*z)0m#zgLs$ETDY@&H%NVY{GHzy%ndWO>b@59&!f6 z^Oi+j|9k2m%#_PJP2>H71X4BtjzDajKWlrL1oUL`g~FDXm$}MrC3`k0Y5)k%%T6~f zmbAq`@$>O1Z45I4??i|uL{|CDCxd8;;G;VCx4?oR;{KL4F}(d9vO}|l7 zgooY7b2l{cx@XHAhAVx{HQq1XQoa5zF(_0xCsW>2!SvM`#C&BU`%W;(SxG50o-i2Z z?JcXJO@N}Yio(8*Rbk81MRE^@1e@Gh{i%E-eSNt`UM1zPl+<&5&hQ*fwUXtALGkhNLJE)1oa7~`$#G*lYwIJ(rJkH@n0><%KyubQG)q|( z&FO~NfBiGkBF5-aMz9gck}^@;PN6tiYn;MXmA%#uU+R5W<=V;`{W*i0-$w<6sslfV zmn~Yech-}B--ilpyIx8Ra!|@Mym<{_B<&X9d{|p==(b8I*@ZYAEYY5(+_YF6`^4+# zz$eUfeqFNMiWDwaV<2-E7|}{w9+XVzH~B0KadeQ_&W&t4)_}Ls6N{8ua=6d;-^}}?Tqm(rJ zhvzlIsSN!c#7@uT^G^lEoq>gW-%-_krfwyZnPr|IZcRl!rJV&#Q}Q%3yD}a)yPJxO zzpSupi1Z{a&FU@oES}d4MQhq(pYG3XFHJ-tbt;c=liWrI1|D)_UG}(^s;afT&|&fe z60&HI_xOnu?}(*TkkIryU<hH+}vU|I}<@fd3I)G0n zBFh~ngnkP^MFPRW1G-8XCH*vG>k4kJtsuYGXlXf4C_T;Pq2;-xyQ`vJLunRn?0PFb z?=_bV4-Dq!l%@#yN8Z(Ad18sfH~CP;<@uQMIR-P$CvbHw^7TiRTjRQKJesh#GLBh@ zZro2cF^FCJ6K6Got_`-X{D^3(#c+IxjQo@fFUC~LJpj`Y{WoIChf#LkAP3ja=tAb+ z#4Oyx`SYcTn(aK*r0xn#*+q0H@lTEwI{f}(o!w`v=p9lZJ=sjCThw`H-K39{m+s+9 z&e8rF&6ZX${;=L-TiY2ZXnEV!cPEHAF<5jqF$@m*45>i{ucHfZSaX#UM&(=Jg6_)7 z%H?IiGkKnTCYhT)rO(Zw@a@IdJ6Q)JcKN^z%9L=PcGxpBoCop!RK;}iQ2`MHFJ6E{xejj(@E_1Q{B@Q z@T}bRG=RgrlsGyX1|c%+o(7c$3?i&969I6qnc21gY4Jpv&o#C9p2MW#p5j;bk6&6B zIp2*j_NN$SI0li3hA>%FpK*uEyQfC3(Mre~U-OKeY1b9x$r=~$i@ z>|#yYz0T>)Two6yDvl!>8xD?+L^cfCbyb>53CHv#_9 zI0}5Fzm{HW`|>LfYzv^{3W0Bo| zLKxAFnr)4Knbp?!n?2ejh!-*;bFnvASTJz zeq_=r;o6{I&L8d+hV8rO*Z{NK< z5`gPiKqVPG4-2*g&9xEmeEGNUDxFI1lzpy`NB8$?CJ5x^l>MDJs+wD^tm7rDaQ}nO z*G0Rn?6d2({h&uvHbd2+pULd_iMOX99$>YQ03tal?v4)3E(o{4l9MTH^mJbM8H4A0 zP+eT=fUMNWd(oRh?Z?amX@>B(_GmxSo9+N#X0wFkX%i``G~t$iy;XOntgX+A-P_-v zcg*0U5+W|$mOsUL4f^|@Y-YKiPSDSBZ@e;d`2rqA&9iGnz*pK@Vl^*SdYptjwgeX@ zahbAE*h?ZOcH_t$vX2q9IZ!JOM8 zZVgP8TZ6bPn*EMT1I}8So8M4Y=BNwuOlxpH33J>3BUO#jW@Tk%9~vc<{u__qW2WNq zgEY4K)epLW4o|%&3BaoS!(x&x%*`+Q^C0zS4#v6%!8R4!$@B84J&lNnpp%hDxaef2 zTv=UZ`y0O^x0-w43jRYxTuA*uqj0^wB^8*-sVPyO$d6l#I4q?@l!R5uH`AiH@W3>N zn0H*2xXC0ZrIc?!e75sV6H0`C`LeXMR6m$m7Qq8^Ewq5!-vPD@B!rC$sl-$NP^{(V ze&>{xmA6uvcV>lgI-yGgv%XVxwcPZly1F6@I1j_8$E`XlDvFz)wJ}j$yx5y%=t7%( uO9hK?bh$I&aK!!3xp6Oe52E|SJcf(4=`~Y#54c#K`*%(C%kMmS{=WcUWgiUy diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-inactive.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-inactive.png index da22ab3070919d8daefaf25ee30d5a51d9c96b81..3ec273396e6c3c7e36f11e89d45ce0df37949c72 100644 GIT binary patch delta 17993 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 Rfxn#4R@Zx2`uA7C{{wd!R{{V4 delta 13252 zcmd_R=R?y;+cvCgVRsSO6#?lgA}USkJKBq%|G8z%75+`=F8SvL2q>>xVX$ST zqkD5Rawi<1J9c(k z?)tni{Q-0Q%S7H;8Qr(;Ai;i5mY>=R`TXgHpY_ql5FFUtT6yNj`!u4?dAEB}MWgA; zYs0@kP=$VZq;-0Tzz)&pIAQ9qTyNT>J+RfTaJdDWZj2eZcJ6wPMs->5{gWq7%n8?6 z0Drq;=H=e(ufsN@g$!;1?Ri`SfXJuqHBvM%clnOF;a;tEnRD3ziAxyxu4Ub3fC%uJ zTYc<`ZIcrnZEGZFyWn%|IXPS+RaXbxaJeVCQ8rkSE380D0v@#byye>^$^ zx2q+@2Ank-DlPDB@>}jTs%%cIp(@sGp(nrkBy+2O+s@-nGp{En@;=-AEagpThOr0X zSav*cG*Jf`x3NK$m6n#1*I@R|JY6*;BY=QPCRqp zUupG8#J9Ow@GuS{q|aF3@6wu$+&Pf+j29wCI`sAA@21Pvw><0kQl{FxIQ>AIGqRK} zCvr|Yl3?9kYvAO*dBfJ_Y0wl*JMwwpdwYX9{o;K`&ev{4waQVOZrIo1t$h~_1@=FV zT`r)7xH4=TCx2_=oVTtk@Lv0HmSVpBn+UHL2Y2fp_!HUS$V0#HZ%kENmpX(k4*RC$ zK#b>A(AK^2(Go21YP>v;yU;b5qt927UxLc7zHKw9nOhf*i*~aPMf^s0cwe)_u#UNe zz6D2voi(gbPR<$qabywM^Q2b&my=i@A8pYk_;i6&sgD+eN(AJ2?auw-*oq3aK(8^p zPlH!lS{9NQ!1YrDP7fbGbg1zE>`oR%F45YzFFE{qocq0iYA_1JX+i7OCa~OqZfUV&tJ+dT^Sv`hb+h?DojCEEb9g}P z!^7Y8Up% zkDbixyewjO$TNc3U+*U%a%{;!+VD%QeYx#D3?Pw6Pj`3ez@AU{?hz(XP8grDQgL+; zC6}s&aFQgU%C-Br;b$PPoUcg_3;i4CS@DwEkxZOtF7R?8CdtH&y{+t6-=C=o>AC~7 z%(E!nE{HvS-2P)r#EU!c9p8`Wflu)&_=bYfq?ku^I;x~ZTzwhL4eYzI_AZGgU1p0m z2L}544aljMDot+vti7@QM_CfolA^sJ=pi|js}Z*OK7ho=E2NM5JKA9nmxH=;cgfzd z>%eine|@yR|I&B1)|-~C`yCv&3VVs(opCu@AAijYz;YI}-ft#&bM7*U(*RHi#rq)6 zVr921aOh&LtEr&i2~V7<4eo0|XH_;*N(#X7efIiC6L18A^DYJsKmTT$U>C33nZq0&JMJxLSXg}CRhOG@vm{hZ$^cRxlbe=r_(Js%zuZoo128`jouFq`LGh)13=i;y!lJW9=+(PzW(o{=o}*^ zS@{m0LvYoe<(AEFx$pSrwDOf4N9`aL^7?lv-iBuiRFs!1-MF!~)r2o}AqDQ3@ySMP zz7tU#Mu#(~8JyV%hacR2t%}cV%J;eZSV>evDLjBh z&9($bgs!X09Z%dj_0J+df$gXM;tigXL+veTodgi)0O{<&THsf0VN65TtWWU?Na*eI zuZi)CDf`aU`*At$?YVvLgbZ9qm(&MQKxQaA6iK{|YV_Kkr~&!T6e+_b&kw}Bu7RQ^ zw@y!$qYAf7JZy%(II8qZ0NrL2W^Mb;AD{gQ5Oaog#mEowoH%jt$m{jjq^ztgLGc>i zvRF#7&|Uqw`dWo z=K;#-xgkBP$!M#%vh|G$d<^W|ol;c}t3#ETZpB0gDbiZF#7>y;`_d1g?6o_ni`x3X zU%lyn#Mvw8#@dN2rKhKfcBoZXU-_T*hkljQ84lZDLySHKgN}AB3lR_BCSKekS|=K@ zRu{xvqbfCA-5i38j-F4<$-M(W&uaBblL`N7sJY6#vYX*k84*+-oz zj%y_otJP`P#g6AJsDN%;pdQn7!QmJsaTle`my zOG>9EYr>Jd*8V!>x7R#v*jfas`^L z-@YoC%<+o+j6Nl$GfWJT)7|RIv$e81CkYru@HX96L8F8GSe3!SLBY8c`IkJ)eSPkeuW zKQE7W)> ziJn{TTz5@;W2nqgBV)3jJhL)27V`vFmTr{i{9&eyo77sbYM$q94GZkScB@3WrT6I|spDe32Xs#t` zR*Lez6^zknscLc^G(Mh_eA7j&rCjF`#O%)r>7V$)xjTz=8F7OkoCS?JQkoLJ2NlnH z|Fou74;U`H`X$oaY`Z62K1t?#TR6FLX}A~Eq_4Bz$Irs5|22QgG4ddEVQ9V36nQ3Q zHT=yxYT&*}aIOE;&e(Sr7S0v&&nS0pz81KIJ)(ZQJY=m-`|#Kn`D?wSxJQpxtmjo_|K-7(+hrRc&qH{MD2hXorb>dc`kc=fr2_>}sfn`ySM9 zG-w9u7eYQ{*{J^7u(I~{5C$9=zW1w5YvncOZH0%04*sYIvP#pGCAxD+AX=Jy+1j?v z$3E6NW(k~wm~f=6Q+dsN{kzsSC9ddvnavoPL7!=W`V&g6Wyh3*0o*0Rl`yFxML=RB z!0qu>6T~hp>EJm+4ws8Ir**|7LzaoGlmOd!c4sSYJy_|X5@HU8p*K^A;&}S1C`ONs zYM33H;)VLJQ|pV+$DwHHkqA_1iC&dY7k5_Ts@CUxNb>h)a%7Jn2J3F>`Y(gqC;vUF zV>Zh(VwRQ^!sQHMa!bt55C9|E-8D08NTAQMlX@w9H{OXDQXN|Z^rT~S^m#pa`Nzic z&k3XTZ{PZ2%*Y#4Dy&>aS`ePuw^o>xuB&R~+dv=%TEG)uQGmM|TZ1*G!Ad#ap*PoJdV0xd7^B4()4CO!0lEy{!N*=a0YPk&FH#f-Rf&rJyUrZ z%t+)ToPT)O)5OEBCm!52w%U?RT5B_VN z`y2l;Q+_)B3^Rw}g)GgCH^jhy;d!a^!v zVQYmh<}CW`Y(ha>u=D-<7);S4d#5VBV~a_U16MRHGjlJ6!%jEP(Q}II6amYGE`3+` zJVv4YA7szwNto@$l(GP;WBUl3+Q_*Nx~?9UmLs-!T?Kvp@NWVW(CON>WYezH-Ss`H zIzEC+0&{nZC;YMA?hP6hdEtwycy{qn^xHT#5iqLytmSoP4+k~!q&{%Tt^Z87{%b4?7^{G`Y;{2tZT+Vk0~!QJk3ldH zI7HXFkSGP)>pY5L!VyP2vP#(RO0s-4-szdxbl5nYeOuh)^TPQ5=N6DekaU4`3m z85=XCAbhQx>teLfY+g#%OdW)??T(|Yuj|2RhgIF)4^#0@qPwz3@l~XoeZNMzvVr9U zOjXOxq;t)8;l7V;A7{KncDTyUHfRmK7fGb+J--_Zj=LVo&41Ik7jvojSu;=I}1+1D?0WWO`-M!L4YUT@zwBDx9I&Br_8fMx)We^xZ=3Hz>(}sWo2k! zLesO+u>zq)J_ryr2-_D;yg0r&n#yedMLV*F%HXzXu24%Fq+EVHxw0FevUBQXaFTE=5%lus`}L>)Gm4{e;&=olOVz zm!BzJ_(;|WZ#Bj<=M$@|tF^8=+}Ddhb+4G~AH`*6X7bkA162b`c}*}oBq>TYB6Qnz z!o022Ws{oy3kkd2qL^E5;+Zo24xC#ND5T376MxXD#a7}FBX_en^_uo(L{}Tg` zpk#SU0XEsfH)O(gzn0h4EJID`R(n)S)693~($jl}4QZcCmsOwUj?wiC5>*xBy7*18 z%pKe{?n2{2`NvNSooC2Hf6F~ommEi#fBy9iLs6iw81F(#O_S!&v;|>SlU_@1n`4*o z_`{IV%Sp#$sPn^NLp1Fbp^?^1NsjM*MOX!QjF=P`l4v4)EqkJ*Xc-O5(jqS} zJ0C=IuPag8z;6Yr7f#_XYBJ+$$~=gX#6ozSqDtngCxkb5gI>&2vlN3nUjG;2FV{mA zY@Vj>n}5Gfg|C0?X`E8E$uWAl_MP1RG2PLL7_>V2W}8*ikD?FGCymtk{(-{+!ZEBj z%6qXzoKH6)-Hg}w3adS0WZI7#2L0Bv0fb>E3snbmWbJE} z)HbV)lv4sUT5GhDZIgu!T0UJ#lK4>Lhi2`W-b~(FNVYRj5XDJ`jJewiCbZGd)j<@a zlKJVmuV5prGnU2iSvr2-{u+KDhspFk-u?y4Z5r~!gtri*c1c%WDQt6`xEqu&bJ{5oA zoV1l_c_Z^3s2>4nCS3=-`$VvfbIGA1X2#_Qo38v653?}0c7`P>gdmoH2@MPN!BtNo zbGWeqLgjuw;*=y=d|Zc``hW4W&Kv`F8rW6^0t->M+byNwdltfrUHGQee%*FP@t4B|s;i@x;?ZE8 zr$QGI#M-cg%ffKX;`F;w$?7N$ixu1DqV5)fTWFbIafTe7kK;Xj*#L*3QX(`_SqFeC6yZ%a!|)g|nR%*GSz znkvtILfD(zJTKT|>oA}$Jj|@YLQcoWXWZ7>Iyap5<;YfhxH@p56O-MeuIQ}y(c1h% zjELxlnzb8j&4KYZKXJF~6#svD`-p4aPhh3-^D?<13o&kL%&({Riz!`Xqzkbb_Fn_n zjghMb(t58BSj-i)i%Skll7JB_q}(^~{|Cf#VDrI@=EQ^h+%4I+0x||ylT0p%h}3zH zT;pY(IOy1b%$daAFE9+-{rNaS@cpq6$on!k^2h(;7Z9MjSYWFlTsD673B4u0BYgKA zINFMkX+72}jSCFlT^A*A^wR8VZvNg8zV|P<9*cIYxpvg{e;ChkwI8h!ujY7g*(i)Y zs|gz$lZ*>nARR5_-t{-omUy6@=!$Rs=!o`vUEse)z&0{p&-DNR zmi0|8s9}S1=%h_d)7i#=j1&X$%Gw}V(0;d=5T)pt2A-&(6r2Ko?yjUe>nb(9+P0tx z4z_Mbac1~@YU5V_2i8+BC?-SFZNOn^r^i$)9>_2m^+~fKwP9<+?#5Rn5+6$Ps`<*P zY~Tq6>wUJ$kgA(ii_U3Qz>BHOkKOOv4Wl%1#2`mg|Ay7fro@VvS3yC)@=8arp1@v=#c`W7O?*x6OT3%k>kHbMoZHQxkDuG(_ zxsaU!ZD`vXHeJbndocO%5arqx7bElP2jHxU@|&qI&JAYuD&$EW+f(@}f@1r4#C-&| zI7e*7OYhYI><0Qd34_KWkE2@ek?95~z$5fP^DE|CHm%ijYoYW1#6(Yyhm@IxyAwkN zTtjVb?V}exkHHm8oJ+cjpZJf*(+za8ZCvXnyC5%Yz4zp)vsBJ)Gk~MSA1JHoBXW#;venTg`<6KntwnuNZ|+xRROmKpS`bt)j#W z-I$`|b`EO2a~!P#0sUng8ykNfY|oKbZQTtV*IJw43G&v~*1FOR-=#a{pWWu>zMmDO zSxUsZbv8r8og8e=6WZ!O1tRYG`K%z;DL0*+u(-2Be_|p-LkaqjOdnzEz4o_|Z2eG1 zGFV*8C6$ zqx&Aj$|28lrv14uJ@4ryED18^X?sp350$+3&@}1;(v-9>V zVvw>j$E zkI$B!K$*1>><_WZj#^5Ic{jSuALg#M>SzGO{JxES41 ztqSR*Hgm*2W2e#ywxG>!dvww926mu7&f6HK>;2fWVooi*9jlHq?(glhZe#b-4*Pw& z4uW*vYaJ>O(k};iyL7b8dxzGS^T{8*M(47X(;#J0*{`LhN`y( z_TH}4Ny&vzc6tKtf8f5v{w;@>-l1wPE~}O|Uh>@gP8N`lPEaIj#@6ntAu@~4}Cx86)yiXFP~CQCv5P<>l_Z?S^WAG zpWv?!W~HB6B2DiEj(=w7%?7wUFeah4UUf}YGl+`*dCo&pian}5-sV;s+MSl|^~@V; z(bT9(#!A}V7gZ)6N|_A^QhBq7?e%4%pV(Oe&5IX8x2S$^6Wu)A-MWZ84sxRo(G}O<-@@tCzved3 zr+mHlm-I31QSEEz;~o244hK56rAbfCy&ss5CpbOiC*}fI%Qinypr&RQK^x1adCj^# zG=L>;>yQ0@41GAxJWzCeaPclEwiLwr(I}L8A+hywK94OrH6H@spC1Y7^W=@{ni`%| z(xhlpev!vS+WBOqsI4aDR~1C*M#~Jk0A-si;<{jAA;vb9hXhUCDm&uWG8IhV%iY#+jWkv693PQf)!;i- zS(~q-<2KU*h?~Kz$$Q4;=1L0sGWdi}4jI`XjUB1Iq))gvV)cJ}Q~GU?pK&B>>>14`IZ`-j52ng`oa9QckMeGc4MSLmJc%Fn~fo@&qozLeO&YxF4 z8W)?M)+*4BTh8RfeV$FuelXLUA+@1Bu5&&D0JPazU? z={T1)cH8^k6^#xjzct&Z$k_jx;gcb{+eK-6IXeKww^v~#R){)&VWDb2C*x#4XgxP~ z-TGnNsoQjl+jKQ(tK88Ot~NUi09pscaK*%%0?c{4~B+ZS`{oH~?BRztCRBJM-Pe8j@7&a%=j_6k^TDEvWBybQ_u+RU4RB?(zB>Q}M>X`Iz{iCm2gFjvuHIs2# zr?*gruZMUSA67h2V6A5J)GAweD(i?Mj8n|oc}Uz*Zc(=1TW8&EE|3DwbN>wxU*rCS zQ%uRIYFW6mQ1w^N*r>l!54{$Qu^RKGP9bEu_|rVpFH-Joiz%LX#ny;gjMq+HL!Wv5 zTDIQ!`Ez3yg(8540$HRw3ZsE7rE{g~TXJ=dc~+XE-X-mW)9ySHRIf?`n;+isI2$i2 z_2kKBKzR4Bv1diko&Zjq_@grM?*bltoN23P{}7n2_5I=BeRhUa@7I9bFFu~;)F+rK z+XQ}wjgly3v}$C9PcZIoFe34Ou*P&rP*}7v@0H1{?~tx4QC>z>QL=I(=;c@cFu5k( z@yp?f!QLURLEYKW|AT?e_Ii2ORx`!AI&+pdsbiojG+!qc^pZ+(eQ}IF1$B@^O((A) ze>9zx`+xh76wn%XVzS6@M(a2(c|U~*{Oxg?uSGd|h*r@+JmyI{ABT}1Yy7p(gnp6Q ztl!03l!iih$zM;VwQ0n`01G=M|b0Zh%p;_MjRv z7Y2T1WPd$LA8A@Nw$=prd6@?t*5ij2LH=)_p?{XzG~&&w0ZM93ec1ObXqcN4&pU;y zh+pbaVRsBvi+O!(cm7@HnWy;1bnsfXWy%-zmFveQsidA4yoo80aeVvmF<>V>Qy^<0 zCrE9YhA5g`w0|&9H`WthhOKYj58R=kwd zNoFL)wIozMBk|n%B>1i#>K~~-Hv5$H;{zwthq&Ixdy4cI0?9cFU`_NS#l@L?cA|cy zwuX50iSY5l`gj=RAugUVwQ(#B7!CBdBQHmtypEjv`y}W$=ldt}9%uZ{4d>+@w%&?D zwl`ey zcXeq30%>EtaKJ|{r_Wp_(t(?8Qi*(0XL^kQa1NW(^9XUY=tTDPX8y78Kj*ZERysJU zapcS1>_kfoyBLNObK(CiDGC{dtSHWebr`vPI~||p9IE*k>uovERRov3TfSPWo+vr2 zEH~*WnQjm~66c3CCGJ}s%umO+20lHJrwhHR4e!_WN(^2bZ4GZ&)>IvXaSlI)+5=Ek z2=ULV`evu@7G;X4jj#C_D#WWR2tU>`Rd_3x6Y$9Isd{)F{6 zNzQ*QWYo4)n5iAKtsgx3#1LTcs~#5mk5Kl^s#J0$OVgo!>)9D0H1eD55ObR_c2~zj zp{8+*rA>9<{35r|Tn1MO4jzkolT1Xz*uC#K_yt}Xdw|8O^ z`Gg?SQ*K`}+taWC_}pyf{G9mq>>HC>cKcTOm`GYvC-@aUl1=B9OxRYGht{|{R|Zd+ zN;de1k(<~nEzQ+8ioyGW_U+v+;_hSRAtA&vp7P)|Su3vyQutE-$iBX1?KbTES@7WJ-adK2G`Eb9T#E2pjekUL z)|oFI7`CsnPMoh`)!|mqzCWu)!FX6&Z|J-`MKRr=KL5s~RR9TLx*jfMuyY^-ga^~; z$QI8^V4O#LRmNIq8QmP{1I%RwAy7%kh^wWT5^-{Nd&@(~!AWDae{rGA(;#Fdt~9q> z8ovIieI!xEo-o-mKPE=YR->;?EV{chWMqdFuf^} zT$YDm?FXF?jZQQy*&i?VY^`k8RkXwK1oGs&xVI1Fb0c@jFmZdfT=h>UzLJ`ldlaKCbXZfnb)?!s$DJOiU zz}m0*!g6Z9}5M7-^GCZkHzC6_F-a&sG6u7yAdQM&sTaf15HMxa0s z)k<$$QIsI*KG=D){Vq)s6gb(lY-XD4U4fXE_>50e;>tlo1$}_6fSCZa%E`L_F8wNuij+VZyNJMpQ7t^z?M|LJ%EtGK~ zwDwQ{MOf5-aawRvdCEypW*P(n(2iS`?b4Ep=i|kPs#CBBV{)z~Z!Td?|FoM@IhmbL0og^Dzd7M-wXxUVb(T=^xOvz*ZJgCx;izhfs)wi_`MJZQ$M=)`}6v zajo*sf|KdPw~QF_-VJs{qIu`rU40GLJDo+#mkOK)FW(u|Z=!yY!wnkj{M(|5bDp~B zc0oFTXv@bCOpf2!36y}?VB0i*t_~BVg?k~h7pkl8)M#7#_E8NR!8^n56p4|`%Vc@+ zPOykOkL!GmOfGdfT+Igr?t#y(ZPR*Qo4k!0Y12E5b*k6W@PrTg+u0K;pObNA`l$l? z8o3h{`}PIqM$nfnK@BZ5X*GQ@5e6+u7!i&Q4n+vkvO|<}l#|EMtr8ayZ6ig+$ZI?A z^7rbpp5*+x?E-9M)S2lIW<70qH5CL&!RX$&Z=QDt(4l2B_IzJt6Dra-u! zMK_W3pHqPCm5rL}25iqH!*Zl$E5n}OrXEih=U<03XuxNin{FQ|{6{04ooID+y3P@o zr`+o#b)z8M9(a7qmAt-gj&GHbbx0)~L|86TG|{L>{xfxppWZIrgCF)6^9JsX*`6_m zw$Y&KgCrPv&DP4V?$Ww(gI-9&^BEo9qv`ZJzK$1T+YoV#q3oXYuH}LFG1Xb-UCVtL z>6+*_SWRudwfo6Q86%t==`6_+1)5Em+uQDCbU76`dT6#Hm$>SG$m1|n)!wwAWy5hh zR$a=k1$6t&>Du7sR>f%lt-+)UO#w%_0b|$i>6b8s8QbltoaTnZLcrESZPn_4d64XB z8nx$wSx63 zunUSF{1R_>ecda`?Qb%*Q)wcyVe$-ZnIqE*pEJq21 ziNX&*m`}CrK^2`H2|u<2?{q>$jGO8H_DycC#H#Kb`1FqyR=1jw?~?83k-y~hD{>8? z9)29LuqtQ#-*d(c+rk`3C_20D1#Uo2vRRrrR+9jNganxX0J49bhN<-N zmnzN}Fu@Lh@d-2-*Hv@Xj?y z|K9#Cy!<$lJ+$Hd9ce&@y-@)NM+NIv^-~!e!!cX6^P1RJdah^Gt6$^OatvDBd+szu zCsH>%=n9}$tG(Sqp`I%y)F0KWyL>5ku&Jaco~CDWnu7F9QX z2tA^o>c#1GFDvHEZ;NjXGway_-?8HgigsH`d75(S3h5D4fPtYyh?%}L9p9y@)|#5_ z#Qr>xE6XC+3z;Mx8+jn>r@UY025Q-UA8EL+lgpzAgQd^=(!lT(tJ+8)-r6w9GvrV6(MA_TVwAi=_1rD#9f$hSc4v5 z;O?nO>z31qwGnMIl+IdzH5^XkEdYQ1NXMbYnNDSr|9(3-Z6IV}rNP&mIGg%7VicQO z-`$#T7P!L+VJS&H)2x#W52l}|+LkOeuLEwu$Pgl%jEuhCbykwix+h z#|T^f$juJ}z3~DA(s~%(f@;H&iT(MKwj7W3 z^^yrOSCr|>qRIIm*!c9|GAax0MN zRUER_O&w{WrI7)OP4K_Rzqa5rxjJ5=!)PxYLWS?JXXCO}m=(ZIXqmJ4y%$?f5m-z& zj6b5@eQA%TeO0d6R{bCU2c1&yEc9wGN$_BI#B|fW*Z3lf1<~W5JQ!&j+&hD8YdWcU wOcVHSv~qcBAeXx)JnO^DJ$uY{PMtuu+%%A=JM)E?a^k@~^Sh}3Jd67O04Za#p8x;= diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-list.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-list.png index 59dc78f3eca6ca524329cc49631de9610759538f..4a3595638eb27a828d70a4daac37dfffd92a881f 100644 GIT binary patch delta 20139 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 delta 18146 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 I_lwZ~3+jgv?f?J) diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-mobile-navigation.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-mobile-navigation.png index 6fab2b856992079d358e18dd750b43fd51bbbd05..6811effc8959b1d1054d1ca22439d2da7584cc23 100644 GIT binary patch literal 48038 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

  • -X1HftJLd1RC{+o;3!fO zR7SXs4h`|r)0^#t?f~oyYyj+g%B`B-um|_HvDKT_;+ay_3&wKWD_aFc#cvUK7U!*V z7BwX$KhH8&xVgDYoVGVFFXD=UM6dt+z9tnE>FMa^Jns1Kq0Ce($3_QluI{GP*!US+ zYisRa0>kC(-r79YZ{UG_RVwQ@Q;~wg0i1o2bF}~*j}ZD!b+-pq&>ORu!=uHcLZ^L9 zucp!(QCX{DTK>&bP`}e>YQ{$dI{$^oW5A5mfn=vhHX=$mh z?h3UsR5+7E&goSwlo6ho%N3K&A>LYI|B~LBnlBAw+LvU}H#$3e3xqj;A#ptK@EnMd zaz0|zCyU1b0oFx@Y;j4+xq4zgdkB4EGczGMYcxZjqlf>%Pf^`?0@-OwB$SkV3}tzF z{@q*k!RA64W4tAT&Na0mB%>efn4p5?Vq;@pdiTPBDJ~uXhWX?HYcYWCqs!eJ?MPU- zrOyZbS8ytDeqhyLOJAejWTC>N85y55E-{`F*bQ(wy^8(^+kvC?@3pg|H7p>UketP4 zX2R7d5qq9{D&)A9Nb17&`94EceHGF*K<-QBw315a$!}=z9|!B#aBqg%c3a@!V0Aov z@}Q~(=N?N0#C$-8i2)WGEHyhZ*O|GW@iD0~;E0KcbV+4aW>%J#rnaT@flc{jbAgwX zVPB{0%$v*-^4lHBKrY?~7M3YCQaCxG4s?wqu^w$i@VCy>~w$1f=c2`-6DzJp0Do8Q#qGvEr1KqYIb-! z=+D$;8kw46qojN|oS_FCL=Lml3sk^BYKz&Mf_JLRkNc#_0dSdXKI&ROy_7;bBG^n!F(t6coT&3=|$cTqCp~iG15X z#z=~aign=vs{%*@Pw%ZdB1nQ+k`!ZrhtZcvG9cyz3W`QjSh(xu>27Ol^D}CRC@^dG z=BA`&VL`92Y`+MMjb$?&934&OH&aniAp4s>)HgA`*O1Qb_PBk42^gLGlx{CC4_Cml z0Gk*>`@Qc9R}WQ7%`mrXlABTR)0H!UFf0=@6u(OOTXC=@98qQWTI@l#-GXU8Er0!Xgx;ln`)& zlypl@LRvsN=bUi9thLX&>yEqk8SCD0?j8I3myUtJob!Eu?>C<3^T7D1OCyf`mo&CA z6Ld$C5b~4zwY<;ukW1h^F)%pj>+Acnf9-e`{j8A@lz#rug#tsuo*95(*7rnkaFG1` z)vcqKv6*)yx+mH~dzZ*_)L-=O?t3gge0ORDDG

    5j?-1Yo1?SEdyyz+|6;FVyEn! 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 My85}Sb4q9e02)ExG5`Po delta 15048 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�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 Xznd?H9arQvf$kcZ+^YENan%0-dqeJT diff --git a/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-error.png b/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-error.png index 2db0cea4ac634d93a5d3390be32b60b12f660c29..6b87ce12cbe72a98a54a3b88247296f300a84cc8 100644 GIT binary patch delta 26516 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 Uxv&8~kdbk`>}*?o=}!EA0Q3ne3;+NC diff --git a/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-filters.png b/e2e/__screenshots__/work-orders/work-orders.visual.spec.ts/wo-filters.png index 5c41b91f3b0762a01013e32a0c93b7e27e6cd20f..729c3f90dd6eded890d4045e49c01472fc738bf6 100644 GIT binary patch delta 64813 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

    M*Gh-RA#kGxssg`g$i4Z3bAOu0EKViz$J!3`Ar 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 nM}RP{hKq6}$mCKlYup(i_<8_n-a;0^@KX delta 23269 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 literal 45947 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

    8*BnHBA`3{|f=G)Yv=E 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 - Delete Location + Delete this site? - Are you sure you want to delete "{target?.name}"? This action cannot be undone. + This will permanently remove {target?.name} from Sites. This cannot be undone. diff --git a/src/domain/locations/use-cases/use-delete-location.ts b/src/domain/locations/use-cases/use-delete-location.ts index 4e710337..598b6126 100644 --- a/src/domain/locations/use-cases/use-delete-location.ts +++ b/src/domain/locations/use-cases/use-delete-location.ts @@ -10,10 +10,10 @@ export function useDeleteLocation(): UseMutationResult locationsApi.delete(id), onSuccess: () => { void queryClient.invalidateQueries({ queryKey: queryKeys.locations.all }); - toast.success("Location deleted successfully!"); + toast.success("Site deleted"); }, onError: (error: Error) => { - toast.error(error.message || "Failed to delete location"); + toast.error(error.message || "Failed to delete site"); }, }); } diff --git a/src/test/app/(protected)/locations/site-detail-panel.test.tsx b/src/test/app/(protected)/locations/site-detail-panel.test.tsx index 0b0cf469..5eaace69 100644 --- a/src/test/app/(protected)/locations/site-detail-panel.test.tsx +++ b/src/test/app/(protected)/locations/site-detail-panel.test.tsx @@ -202,4 +202,17 @@ describe("Sites page detail panel", () => { expect(screen.queryByRole("heading", { name: "DAL1" })).not.toBeInTheDocument(), ); }); + it("row delete asks to confirm removing the site without opening the panel", async () => { + renderWithProviders(, { withAuth: false }); + + fireEvent.click(await screen.findByRole("button", { name: "Delete site DAL1" })); + + const confirm = await screen.findByRole("dialog", { name: "Delete this site?" }); + expect( + within(confirm).getByText( + "This will permanently remove DAL1 from Sites. This cannot be undone.", + ), + ).toBeInTheDocument(); + expect(screen.queryByRole("heading", { name: "DAL1" })).not.toBeInTheDocument(); + }); }); From 5bcc0f7081826f8bd475cd5feed66ef9951aa8e3 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:59:08 -0300 Subject: [PATCH 13/27] feat(sites): delete a site from the detail panel with an open work-order warning - Delete sits in the view-mode footer for Admin and Scheduler only; the row delete icon is gone - Confirmation states the open work-order count and links to exactly those work orders - Sites without open work orders confirm with the plain permanent-removal copy - A server refusal keeps the site and shows the error --- .../_components/location-delete-dialog.tsx | 42 ---- .../locations/_components/locations-table.tsx | 24 +-- .../_components/site-delete-dialog.tsx | 86 ++++++++ .../_components/site-detail-panel.tsx | 19 +- src/app/(protected)/locations/index.tsx | 26 --- src/domain/locations/api/locations-api.ts | 7 + .../locations/mappers/location-mapper.ts | 14 ++ src/domain/locations/types/location.ts | 6 + .../use-cases/use-delete-location.ts | 4 +- .../use-cases/use-site-open-work-orders.ts | 17 ++ src/infra/query-key/query-key.ts | 2 + src/lib/auth/user-utils.ts | 8 + .../locations/site-delete.test.tsx | 194 ++++++++++++++++++ .../locations/mappers/location-mapper.test.ts | 14 ++ 14 files changed, 369 insertions(+), 94 deletions(-) delete mode 100644 src/app/(protected)/locations/_components/location-delete-dialog.tsx create mode 100644 src/app/(protected)/locations/_components/site-delete-dialog.tsx create mode 100644 src/domain/locations/use-cases/use-site-open-work-orders.ts create mode 100644 src/test/app/(protected)/locations/site-delete.test.tsx diff --git a/src/app/(protected)/locations/_components/location-delete-dialog.tsx b/src/app/(protected)/locations/_components/location-delete-dialog.tsx deleted file mode 100644 index 0b02c348..00000000 --- a/src/app/(protected)/locations/_components/location-delete-dialog.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { - Button, - Dialog, - DialogActions, - DialogContent, - DialogContentText, - DialogTitle, -} from "@mui/material"; -import type { LocationListItem } from "@/domain/locations/types/location"; - -interface LocationDeleteDialogProps { - isPending: boolean; - onClose: () => void; - onConfirm: () => void; - target: LocationListItem | null; -} - -export function LocationDeleteDialog({ - isPending, - onClose, - onConfirm, - target, -}: LocationDeleteDialogProps) { - return ( - - Delete Location - - - Are you sure you want to delete "{target?.name}"? This action cannot be undone. - - - - - - - - ); -} diff --git a/src/app/(protected)/locations/_components/locations-table.tsx b/src/app/(protected)/locations/_components/locations-table.tsx index 840a06c0..a7332a76 100644 --- a/src/app/(protected)/locations/_components/locations-table.tsx +++ b/src/app/(protected)/locations/_components/locations-table.tsx @@ -1,8 +1,6 @@ -import DeleteOutlineIcon from "@mui/icons-material/DeleteOutlined"; import { Button, CircularProgress, - IconButton, Paper, Table, TableBody, @@ -10,7 +8,6 @@ import { TableContainer, TableHead, TableRow, - Tooltip, Typography, } from "@mui/material"; import type { LocationListItem } from "@/domain/locations/types/location"; @@ -19,17 +16,15 @@ import { StateAreaCell } from "./state-area-cell"; interface LocationsTableProps { isLoading: boolean; - onDelete: (row: LocationListItem) => void; onOpen: (row: LocationListItem) => void; rows: LocationListItem[]; selectedId?: string | null; } -const COLUMN_COUNT = 8; +const COLUMN_COUNT = 7; export function LocationsTable({ isLoading, - onDelete, onOpen, rows, selectedId = null, @@ -46,9 +41,6 @@ export function LocationsTable({ State POC Name POC Phone - - Actions - @@ -98,20 +90,6 @@ export function LocationsTable({ {row.phone || "—"} - - - { - event.stopPropagation(); - onDelete(row); - }} - > - - - - ))} diff --git a/src/app/(protected)/locations/_components/site-delete-dialog.tsx b/src/app/(protected)/locations/_components/site-delete-dialog.tsx new file mode 100644 index 00000000..bdd5bb08 --- /dev/null +++ b/src/app/(protected)/locations/_components/site-delete-dialog.tsx @@ -0,0 +1,86 @@ +import { useNavigate } from "react-router"; +import { + Button, + CircularProgress, + Dialog, + DialogActions, + DialogContent, + DialogContentText, + DialogTitle, +} from "@mui/material"; +import { DIALOG_BLUR_BACKDROP_SX } from "@/components/ui/dialog-blur-backdrop"; +import { useDeleteLocation } from "@/domain/locations/use-cases/use-delete-location"; +import { useSiteOpenWorkOrders } from "@/domain/locations/use-cases/use-site-open-work-orders"; +import { buildWorkOrderIdsHref } from "@/domain/work-orders/utils/work-order-ids-filter"; + +interface SiteDeleteDialogProps { + open: boolean; + siteId: string; + siteCode: string; + onClose: () => void; + onDeleted: () => void; +} + +function describeDeletion(siteCode: string, openCount: number): string { + if (openCount === 0) { + return `This will permanently remove ${siteCode} from Sites. This cannot be undone.`; + } + const noun = openCount === 1 ? "work order" : "work orders"; + return `This will permanently remove ${siteCode} from Sites. It still has ${openCount} open ${noun} — deleting the site won't cancel them automatically. This cannot be undone.`; +} + +/** Delete confirmation; warns with the open work-order count and links to those work orders. */ +export function SiteDeleteDialog({ + open, + siteId, + siteCode, + onClose, + onDeleted, +}: SiteDeleteDialogProps) { + const navigate = useNavigate(); + const deleteLocation = useDeleteLocation(); + const { data: openWorkOrders, isLoading } = useSiteOpenWorkOrders(siteId, open); + const openCount = openWorkOrders?.count ?? 0; + + return ( + { + if (!deleteLocation.isPending) { + onClose(); + } + }} + aria-labelledby="site-delete-title" + slotProps={{ backdrop: { sx: DIALOG_BLUR_BACKDROP_SX } }} + > + Delete this site? + + {isLoading && } + {!isLoading && ( + {describeDeletion(siteCode, openCount)} + )} + + + + {openCount > 0 && ( + + )} + + + + ); +} diff --git a/src/app/(protected)/locations/_components/site-detail-panel.tsx b/src/app/(protected)/locations/_components/site-detail-panel.tsx index 3111bfa5..06e78919 100644 --- a/src/app/(protected)/locations/_components/site-detail-panel.tsx +++ b/src/app/(protected)/locations/_components/site-detail-panel.tsx @@ -1,8 +1,11 @@ -import { useEffect, useState } from "react"; +import { useContext, useEffect, useState } from "react"; import { Alert, Box, Button, CircularProgress, Drawer, Stack, Typography } from "@mui/material"; import { IconCloseButton } from "@/components/ui/icon-close-button"; import type { Location } from "@/domain/locations/types/location"; import { useLocationDetail } from "@/domain/locations/use-cases/use-location-detail"; +import { canDeleteSites } from "@/lib/auth/user-utils"; +import { AuthContext } from "@/providers/auth-context"; +import { SiteDeleteDialog } from "./site-delete-dialog"; import { SiteDetailEdit } from "./site-detail-edit"; import { SiteDetailView } from "./site-detail-view"; @@ -36,6 +39,8 @@ function PanelHeader({ location, onClose }: { location?: Location; onClose: () = function PanelBody({ siteId, onClose }: { siteId: string; onClose: () => void }) { const [mode, setMode] = useState<"view" | "edit">("view"); + const [isDeleteOpen, setIsDeleteOpen] = useState(false); + const canDelete = canDeleteSites(useContext(AuthContext)?.user?.userRoles); const { data: location, isLoading, error } = useLocationDetail(siteId); return ( @@ -65,10 +70,22 @@ function PanelBody({ siteId, onClose }: { siteId: string; onClose: () => void }) className="border-t px-4 py-3" sx={{ justifyContent: "flex-end", borderColor: "divider" }} > + {canDelete && ( + + )} + setIsDeleteOpen(false)} + onDeleted={onClose} + /> )} diff --git a/src/app/(protected)/locations/index.tsx b/src/app/(protected)/locations/index.tsx index 52308aad..6492b96b 100644 --- a/src/app/(protected)/locations/index.tsx +++ b/src/app/(protected)/locations/index.tsx @@ -9,14 +9,11 @@ import { TextField, Typography, } from "@mui/material"; -import type { LocationListItem } from "@/domain/locations/types/location"; -import { useDeleteLocation } from "@/domain/locations/use-cases/use-delete-location"; import { useLocationsList } from "@/domain/locations/use-cases/use-locations-list"; import { useDebounce } from "@/hooks/use-debounce"; import { expandAreasToStateCodes, type AreaZone } from "@/data/areas"; import { AddSiteDialog } from "./_components/add-site-dialog"; import { AreaFacet } from "./_components/area-facet"; -import { LocationDeleteDialog } from "./_components/location-delete-dialog"; import { LocationsTable } from "./_components/locations-table"; import { SITE_PANEL_WIDTH, SiteDetailPanel } from "./_components/site-detail-panel"; @@ -25,12 +22,10 @@ export default function LocationsListPage() { const [page, setPage] = useState(0); const [pageSize, setPageSize] = useState(12); const [selectedAreas, setSelectedAreas] = useState([]); - const [deleteTarget, setDeleteTarget] = useState(null); const [isAddOpen, setIsAddOpen] = useState(false); const [selectedId, setSelectedId] = useState(null); const debouncedSearch = useDebounce(search, 300); - const deleteLocation = useDeleteLocation(); const closePanel = useCallback(() => setSelectedId(null), []); const stateCodes = useMemo(() => expandAreasToStateCodes(selectedAreas), [selectedAreas]); @@ -50,20 +45,6 @@ export default function LocationsListPage() { const rows = data?.items ?? []; const totalCount = data?.totalCount ?? 0; - const handleDeleteConfirm = () => { - if (!deleteTarget) { - return; - } - - const deletedId = String(deleteTarget.id); - deleteLocation.mutate(deleteTarget.id, { - onSuccess: () => { - setDeleteTarget(null); - setSelectedId((current) => (current === deletedId ? null : current)); - }, - }); - }; - return ( setSelectedId(String(row.id))} - onDelete={setDeleteTarget} /> setIsAddOpen(false)} /> - setDeleteTarget(null)} - onConfirm={handleDeleteConfirm} - /> ); } diff --git a/src/domain/locations/api/locations-api.ts b/src/domain/locations/api/locations-api.ts index 2f9f1376..728980e8 100644 --- a/src/domain/locations/api/locations-api.ts +++ b/src/domain/locations/api/locations-api.ts @@ -6,10 +6,12 @@ import { mapLocationListItems, mapLocationSites, mapLocationToBackend, + mapSiteOpenWorkOrders, } from "@/domain/locations/mappers/location-mapper"; import type { Location, LocationSite, + SiteOpenWorkOrders, LocationsListParams, LocationsListResult, } from "@/domain/locations/types/location"; @@ -74,4 +76,9 @@ export const locationsApi = { delete: async (id: string | number): Promise => { await apiDelete(`${API_PATHS.rest.locations}/${id}`); }, + + getOpenWorkOrders: async (id: string | number): Promise => { + const data = await apiGet(`${API_PATHS.rest.locations}/${id}/open-work-orders`); + return mapSiteOpenWorkOrders(handleApiResponse(data)); + }, }; diff --git a/src/domain/locations/mappers/location-mapper.ts b/src/domain/locations/mappers/location-mapper.ts index be3364e7..dcb5bf2f 100644 --- a/src/domain/locations/mappers/location-mapper.ts +++ b/src/domain/locations/mappers/location-mapper.ts @@ -3,6 +3,7 @@ import type { LocationContact, LocationListItem, LocationSite, + SiteOpenWorkOrders, } from "@/domain/locations/types/location"; function readString(record: Record, ...keys: string[]): string { @@ -254,3 +255,16 @@ export function mapLocationToBackend(location: unknown): Record return payload; } + +export function mapSiteOpenWorkOrders(raw: unknown): SiteOpenWorkOrders { + const item = (typeof raw === "object" && raw !== null ? raw : {}) as Record; + const rawIds = item.workOrderIds ?? item.WorkOrderIds; + const workOrderIds = Array.isArray(rawIds) + ? rawIds.filter((id): id is number => typeof id === "number" && Number.isInteger(id) && id > 0) + : []; + const count = item.count ?? item.Count; + return { + count: typeof count === "number" && count >= 0 ? count : workOrderIds.length, + workOrderIds, + }; +} diff --git a/src/domain/locations/types/location.ts b/src/domain/locations/types/location.ts index 77cadb17..16829026 100644 --- a/src/domain/locations/types/location.ts +++ b/src/domain/locations/types/location.ts @@ -69,3 +69,9 @@ export interface LocationsListResult { page: number; pageSize: number; } + +/** GET locations/{id}/open-work-orders: work orders not Completed or Canceled (ids capped). */ +export interface SiteOpenWorkOrders { + count: number; + workOrderIds: number[]; +} diff --git a/src/domain/locations/use-cases/use-delete-location.ts b/src/domain/locations/use-cases/use-delete-location.ts index 4e710337..598b6126 100644 --- a/src/domain/locations/use-cases/use-delete-location.ts +++ b/src/domain/locations/use-cases/use-delete-location.ts @@ -10,10 +10,10 @@ export function useDeleteLocation(): UseMutationResult locationsApi.delete(id), onSuccess: () => { void queryClient.invalidateQueries({ queryKey: queryKeys.locations.all }); - toast.success("Location deleted successfully!"); + toast.success("Site deleted"); }, onError: (error: Error) => { - toast.error(error.message || "Failed to delete location"); + toast.error(error.message || "Failed to delete site"); }, }); } diff --git a/src/domain/locations/use-cases/use-site-open-work-orders.ts b/src/domain/locations/use-cases/use-site-open-work-orders.ts new file mode 100644 index 00000000..f405c7ff --- /dev/null +++ b/src/domain/locations/use-cases/use-site-open-work-orders.ts @@ -0,0 +1,17 @@ +import { useQuery, type UseQueryResult } from "@tanstack/react-query"; +import { locationsApi } from "@/domain/locations/api/locations-api"; +import type { SiteOpenWorkOrders } from "@/domain/locations/types/location"; +import { queryKeys } from "@/infra/query-key/query-key"; + +/** Open (not Completed/Canceled) work orders of a site; fetched only while `enabled`. */ +export function useSiteOpenWorkOrders( + siteId: string, + enabled: boolean, +): UseQueryResult { + return useQuery({ + queryKey: queryKeys.locations.openWorkOrders(siteId), + queryFn: () => locationsApi.getOpenWorkOrders(siteId), + enabled, + staleTime: 0, + }); +} diff --git a/src/infra/query-key/query-key.ts b/src/infra/query-key/query-key.ts index eb8a0664..d23b4c0b 100644 --- a/src/infra/query-key/query-key.ts +++ b/src/infra/query-key/query-key.ts @@ -88,6 +88,8 @@ export const queryKeys = { detail: (id: string | number) => [...queryKeys.locations.all, "detail", id] as const, dropdown: () => [...queryKeys.locations.all, "dropdown"] as const, sites: (search = "") => [...queryKeys.locations.all, "sites", search] as const, + openWorkOrders: (id: string | number) => + [...queryKeys.locations.all, "open-work-orders", id] as const, }, vendors: { all: ["vendors"] as const, diff --git a/src/lib/auth/user-utils.ts b/src/lib/auth/user-utils.ts index 035e91c0..e67c7bbf 100644 --- a/src/lib/auth/user-utils.ts +++ b/src/lib/auth/user-utils.ts @@ -34,3 +34,11 @@ export function canViewAllDispatchersOnDashboard(userRoles: string | null | unde const roles = userRoles.split(",").map((role) => role.trim().toLowerCase()); return roles.includes("admin") || roles.includes("scheduler"); } + +/** + * Site deletion is limited to Admin and Scheduler (the server enforces the DeleteSites team + * permission; this only hides the control from roles that would get a 403). + */ +export function canDeleteSites(userRoles: string | null | undefined): boolean { + return hasUserRole(userRoles, "admin") || hasUserRole(userRoles, "scheduler"); +} diff --git a/src/test/app/(protected)/locations/site-delete.test.tsx b/src/test/app/(protected)/locations/site-delete.test.tsx new file mode 100644 index 00000000..19ec50fe --- /dev/null +++ b/src/test/app/(protected)/locations/site-delete.test.tsx @@ -0,0 +1,194 @@ +import { fireEvent, screen, waitFor, within } from "@testing-library/react"; +import { HTTPError } from "ky"; +import { Route, Routes, useLocation } from "react-router"; +import { toast } from "react-toastify"; +import { beforeEach, describe, expect, it, vi } from "vitest"; +import LocationsListPage from "@/app/(protected)/locations/index"; +import { normalizeApiRequestError } from "@/api/api-error"; +import type { Location, LocationListItem } from "@/domain/locations/types/location"; +import { AuthContext, type AuthContextValue } from "@/providers/auth-context"; +import { renderWithProviders } from "@/test/test-utils"; + +const getList = vi.fn(); +const getById = vi.fn(); +const getOpenWorkOrders = vi.fn(); +const deleteSite = vi.fn(); + +vi.mock("@/domain/locations/api/locations-api", () => ({ + locationsApi: { + getList: (...args: unknown[]) => getList(...args), + getById: (...args: unknown[]) => getById(...args), + getOpenWorkOrders: (...args: unknown[]) => getOpenWorkOrders(...args), + delete: (...args: unknown[]) => deleteSite(...args), + update: vi.fn(), + create: vi.fn(), + }, +})); + +vi.mock("@/domain/accounts/use-cases/use-accounts-list", () => ({ + useAccountsList: () => ({ + data: { items: [], totalCount: 0, page: 1, pageSize: 50 }, + isLoading: false, + }), +})); + +vi.mock("@/hooks/use-debounce", () => ({ + useDebounce: (value: string) => value, +})); + +const site: Location = { + id: 1, + name: "DAL1", + clientName: "Acme Logistics", + accountId: 7, + address: "3811 Distribution Dr", + city: "Dallas", + state: "TX", + contacts: [{ id: 31, name: "Jane", phone: "(421) 433-0032" }], +}; + +const row: LocationListItem = { + id: 1, + name: "DAL1", + clientName: "Acme Logistics", + sitePhone: "", + address: "3811 Distribution Dr", + city: "Dallas", + state: "TX", + zipCode: "", + phone: "(421) 433-0032", + contact: "Jane", + contactEmail: "", + status: "Active", + accountId: 7, + contacts: site.contacts, +}; + +function WorkOrdersProbe() { + const location = useLocation(); + return
    {`${location.pathname}${location.search}`}
    ; +} + +function renderAs(userRoles: string) { + const auth = { user: { userRoles } } as unknown as AuthContextValue; + return renderWithProviders( + + + } /> + } /> + + , + { withAuth: false, route: "/locations" }, + ); +} + +async function openPanel(): Promise { + fireEvent.click(await screen.findByRole("button", { name: "DAL1" })); + const panel = screen.getByRole("region", { name: "Site details" }); + await within(panel).findByRole("button", { name: "Edit" }); + return panel; +} + +function forbidden(): HTTPError { + const body = { status: "Error", message: "You are not allowed to delete sites." }; + const error = new HTTPError( + new Response(JSON.stringify(body), { status: 403 }), + new Request("https://api.example.test/api/locations/1"), + {} as never, + ); + error.data = body; + return normalizeApiRequestError(error) as HTTPError; +} + +describe("Delete a site from the detail panel", () => { + beforeEach(() => { + for (const mock of [getList, getById, getOpenWorkOrders, deleteSite]) { + mock.mockReset(); + } + getList.mockResolvedValue({ items: [row], totalCount: 1, page: 1, pageSize: 12 }); + getById.mockResolvedValue(site); + }); + + it.each(["Admin", "Scheduler"])("offers Delete in the view footer to %s", async (role) => { + renderAs(role); + const panel = await openPanel(); + + expect(within(panel).getByRole("button", { name: "Delete" })).toBeInTheDocument(); + }); + + it("hides Delete from a Dispatcher and removes the old row delete control", async () => { + renderAs("Dispatcher"); + const panel = await openPanel(); + + expect(within(panel).queryByRole("button", { name: "Delete" })).not.toBeInTheDocument(); + expect(screen.queryByRole("button", { name: /delete site/i })).not.toBeInTheDocument(); + }); + + it("warns with the open work-order count and links to exactly those work orders", async () => { + getOpenWorkOrders.mockResolvedValue({ count: 3, workOrderIds: [101, 205, 318] }); + renderAs("Scheduler"); + const panel = await openPanel(); + + fireEvent.click(within(panel).getByRole("button", { name: "Delete" })); + const dialog = await screen.findByRole("dialog", { name: "Delete this site?" }); + + expect( + await within(dialog).findByText( + "This will permanently remove DAL1 from Sites. It still has 3 open work orders — deleting the site won't cancel them automatically. This cannot be undone.", + ), + ).toBeInTheDocument(); + expect(getOpenWorkOrders).toHaveBeenCalledWith("1"); + + fireEvent.click(within(dialog).getByRole("button", { name: "View open work orders" })); + + expect(await screen.findByTestId("work-orders-url")).toHaveTextContent( + "/workorders?ids=101,205,318", + ); + expect(deleteSite).not.toHaveBeenCalled(); + }); + + it("confirms without a warning when nothing is open, deletes and closes the panel", async () => { + getOpenWorkOrders.mockResolvedValue({ count: 0, workOrderIds: [] }); + deleteSite.mockResolvedValue(undefined); + renderAs("Admin"); + const panel = await openPanel(); + + fireEvent.click(within(panel).getByRole("button", { name: "Delete" })); + const dialog = await screen.findByRole("dialog", { name: "Delete this site?" }); + + expect( + await within(dialog).findByText( + "This will permanently remove DAL1 from Sites. This cannot be undone.", + ), + ).toBeInTheDocument(); + expect( + within(dialog).queryByRole("button", { name: "View open work orders" }), + ).not.toBeInTheDocument(); + + fireEvent.click(within(dialog).getByRole("button", { name: "Delete" })); + + await waitFor(() => expect(deleteSite).toHaveBeenCalledWith("1")); + await waitFor(() => + expect(screen.queryByRole("heading", { name: "DAL1" })).not.toBeInTheDocument(), + ); + }); + + it("keeps the site and shows the server's refusal when the API answers 403", async () => { + getOpenWorkOrders.mockResolvedValue({ count: 0, workOrderIds: [] }); + deleteSite.mockRejectedValue(forbidden()); + const toastError = vi.spyOn(toast, "error"); + renderAs("Admin"); + const panel = await openPanel(); + + fireEvent.click(within(panel).getByRole("button", { name: "Delete" })); + const dialog = await screen.findByRole("dialog", { name: "Delete this site?" }); + await within(dialog).findByText(/This cannot be undone/); + fireEvent.click(within(dialog).getByRole("button", { name: "Delete" })); + + await waitFor(() => + expect(toastError).toHaveBeenCalledWith("You do not have permission to perform this action."), + ); + expect(screen.getByRole("dialog", { name: "Delete this site?" })).toBeInTheDocument(); + expect(within(panel).getByRole("heading", { name: "DAL1", hidden: true })).toBeInTheDocument(); + }); +}); diff --git a/src/test/domain/locations/mappers/location-mapper.test.ts b/src/test/domain/locations/mappers/location-mapper.test.ts index 4547267b..82a0865e 100644 --- a/src/test/domain/locations/mappers/location-mapper.test.ts +++ b/src/test/domain/locations/mappers/location-mapper.test.ts @@ -3,6 +3,7 @@ import { mapLocation, mapLocationListItem, mapLocationToBackend, + mapSiteOpenWorkOrders, } from "@/domain/locations/mappers/location-mapper"; describe("location contacts hydration", () => { @@ -132,3 +133,16 @@ describe("mapLocation site fields", () => { expect(row).toMatchObject({ clientName: "Acme", sitePhone: "(214) 555-0100" }); }); }); + +describe("mapSiteOpenWorkOrders", () => { + it("keeps the server count and drops invalid ids", () => { + expect(mapSiteOpenWorkOrders({ count: 240, workOrderIds: [101, "x", -3, 205] })).toEqual({ + count: 240, + workOrderIds: [101, 205], + }); + expect(mapSiteOpenWorkOrders({ Count: 0, WorkOrderIds: [] })).toEqual({ + count: 0, + workOrderIds: [], + }); + }); +}); From fe0d1a25712e80e2a48a7e6c79ac182154486acb Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 12:23:18 -0300 Subject: [PATCH 14/27] fix(sites): keep the legacy contact name when an update sends no contacts --- src/domain/locations/mappers/location-mapper.ts | 3 ++- .../locations/mappers/location-mapper.test.ts | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/domain/locations/mappers/location-mapper.ts b/src/domain/locations/mappers/location-mapper.ts index be3364e7..99241eb0 100644 --- a/src/domain/locations/mappers/location-mapper.ts +++ b/src/domain/locations/mappers/location-mapper.ts @@ -235,7 +235,8 @@ export function mapLocationToBackend(location: unknown): Record state: item.state ?? "", zipCode: item.zipCode ?? "", phone: typeof item.sitePhone === "string" ? item.sitePhone.trim() : "", - contact: mainContact ? mainContact.name : "", + // A caller without a contacts list (e.g. address-only sync) keeps the stored legacy name. + contact: mainContact ? mainContact.name : readString(item, "contact").trim(), contactEmail: typeof item.contactEmail === "string" ? item.contactEmail.trim() : "", accountId: item.accountId ?? "", contacts, diff --git a/src/test/domain/locations/mappers/location-mapper.test.ts b/src/test/domain/locations/mappers/location-mapper.test.ts index 4547267b..62ce35d1 100644 --- a/src/test/domain/locations/mappers/location-mapper.test.ts +++ b/src/test/domain/locations/mappers/location-mapper.test.ts @@ -107,6 +107,21 @@ describe("mapLocationToBackend site payload", () => { expect(bare).not.toHaveProperty("notes"); expect(full).toMatchObject({ status: "Active", title: "Dallas DC", notes: "Gate code 1234" }); }); + + it("keeps the legacy contact name when the caller sends no contacts list", () => { + const addressOnly = mapLocationToBackend({ + name: "DAL1", + address: "3811 Distribution Dr", + contact: "Jane Doe", + }); + const withContacts = mapLocationToBackend({ + contact: "Jane Doe", + contacts: [{ name: "Bob", phone: "(421) 433-0033" }], + }); + + expect(addressOnly.contact).toBe("Jane Doe"); + expect(withContacts.contact).toBe("Bob"); + }); }); describe("mapLocation site fields", () => { From 9bb0416346ac0968496e4415c2817394bc260f13 Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 12:24:16 -0300 Subject: [PATCH 15/27] fix(sites): block delete until the open work-order check succeeds --- .../_components/site-delete-dialog.tsx | 23 ++++++++++++++++--- .../locations/site-delete.test.tsx | 23 +++++++++++++++++++ 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/src/app/(protected)/locations/_components/site-delete-dialog.tsx b/src/app/(protected)/locations/_components/site-delete-dialog.tsx index bdd5bb08..56e3c232 100644 --- a/src/app/(protected)/locations/_components/site-delete-dialog.tsx +++ b/src/app/(protected)/locations/_components/site-delete-dialog.tsx @@ -21,6 +21,9 @@ interface SiteDeleteDialogProps { onDeleted: () => void; } +const CHECK_FAILED_MESSAGE = + "Couldn't check this site for open work orders. Try again before deleting it."; + function describeDeletion(siteCode: string, openCount: number): string { if (openCount === 0) { return `This will permanently remove ${siteCode} from Sites. This cannot be undone.`; @@ -39,8 +42,16 @@ export function SiteDeleteDialog({ }: SiteDeleteDialogProps) { const navigate = useNavigate(); const deleteLocation = useDeleteLocation(); - const { data: openWorkOrders, isLoading } = useSiteOpenWorkOrders(siteId, open); + const { + data: openWorkOrders, + isLoading, + isError, + isFetching, + refetch, + } = useSiteOpenWorkOrders(siteId, open); const openCount = openWorkOrders?.count ?? 0; + // Without the count the warning cannot be shown, so Delete waits for a successful check. + const countUnknown = isLoading || isError; return ( Delete this site? {isLoading && } - {!isLoading && ( + {isError && {CHECK_FAILED_MESSAGE}} + {!countUnknown && ( {describeDeletion(siteCode, openCount)} )} @@ -64,6 +76,11 @@ export function SiteDeleteDialog({ + {isError && ( + + )} {openCount > 0 && (

    %3ur1PTZ<|;Acx2rl{2m~fC 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 From 74dd1292a4e1861186391c50fe0619aff650389f Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:52:27 -0300 Subject: [PATCH 11/27] fix(workorders): applying a panel filter replaces the exact id selection The server honours only the id set when one is sent, so a facet applied during an ids drill-down showed as an active chip while doing nothing. Applying any facet now drops the selection; applying the panel unchanged keeps it. The ids param is also capped at the server limit whatever built the set. --- .../_hooks/use-work-orders-list-filters.ts | 4 +- .../utils/advanced-filters-utils.ts | 12 ++++ .../work-orders/utils/board-query-params.ts | 5 +- .../work-order-ids-drilldown.test.tsx | 62 ++++++++++++++++++- 4 files changed, 79 insertions(+), 4 deletions(-) diff --git a/src/app/(protected)/workorders/_hooks/use-work-orders-list-filters.ts b/src/app/(protected)/workorders/_hooks/use-work-orders-list-filters.ts index 811c9823..9a57c1de 100644 --- a/src/app/(protected)/workorders/_hooks/use-work-orders-list-filters.ts +++ b/src/app/(protected)/workorders/_hooks/use-work-orders-list-filters.ts @@ -6,9 +6,9 @@ import type { WOType } from "@/domain/work-orders/types/work-order-wizard"; import type { WorkOrderBoardQueryParams } from "@/domain/work-orders/types/work-order-board"; import { clearAdvancedFilterGroup, - cloneAdvancedFilters, countAdvancedFilters, getInitialAdvancedFilters, + resolveAppliedAdvancedFilters, } from "@/domain/work-orders/utils/advanced-filters-utils"; import { toBoardQueryParams } from "@/domain/work-orders/utils/board-query-params"; import { asDayPageSize, DEFAULT_DAY_PAGE_SIZE } from "@/domain/work-orders/utils/day-pagination"; @@ -90,7 +90,7 @@ export function useWorkOrdersListFilters() { }; const applyAdvancedFilters = (filters: WorkOrderAdvancedFilters) => { - setAdvApplied(cloneAdvancedFilters(filters)); + setAdvApplied(resolveAppliedAdvancedFilters(filters)); setPage(0); }; diff --git a/src/domain/work-orders/utils/advanced-filters-utils.ts b/src/domain/work-orders/utils/advanced-filters-utils.ts index 9bcf6633..fc36045b 100644 --- a/src/domain/work-orders/utils/advanced-filters-utils.ts +++ b/src/domain/work-orders/utils/advanced-filters-utils.ts @@ -65,6 +65,18 @@ export function countAdvancedFilters(filters: WorkOrderAdvancedFilters): number return ADVANCED_FILTER_ACTIVE_SIGNALS(filters).filter(Boolean).length; } +/** + * The server honours only the id set when one is sent, so an id selection and panel facets never + * combine: applying any facet replaces the selection with a normal filtered board. + */ +export function resolveAppliedAdvancedFilters( + filters: WorkOrderAdvancedFilters, +): WorkOrderAdvancedFilters { + const next = cloneAdvancedFilters(filters); + const withoutIds = { ...next, workOrderIds: new Set() }; + return next.workOrderIds.size > 0 && countAdvancedFilters(withoutIds) > 0 ? withoutIds : next; +} + function monthStart(y: number, m: number): string { return `${y}-${pad2(m + 1)}-01`; } diff --git a/src/domain/work-orders/utils/board-query-params.ts b/src/domain/work-orders/utils/board-query-params.ts index 27ef48c8..c2e34373 100644 --- a/src/domain/work-orders/utils/board-query-params.ts +++ b/src/domain/work-orders/utils/board-query-params.ts @@ -12,6 +12,7 @@ import { } from "@/domain/work-orders/types/work-order-board"; import { mapWizardTypeToApi } from "@/domain/work-orders/mappers/work-order-board-mapper"; import { weekRange } from "@/domain/work-orders/utils/list-week-utils"; +import { normalizeWorkOrderIds } from "@/domain/work-orders/utils/work-order-ids-filter"; import type { CompletionDocFilter } from "@/domain/work-orders/types/work-order-advanced-filters"; import type { WizardWOStatus, WOType } from "@/domain/work-orders/types/work-order-wizard"; @@ -135,7 +136,9 @@ function mapSearchFacetParams( /** Sent as one comma-separated `ids` value; the server then ignores every other filter. */ function mapWorkOrderIds(ids: Set | undefined): string | undefined { - return ids?.size ? [...ids].join(",") : undefined; + // Normalized here too, so a caller that fills the set directly still stays within the server's limit. + const normalized = ids?.size ? normalizeWorkOrderIds(ids) : []; + return normalized.length > 0 ? normalized.join(",") : undefined; } /** Build GET /board query from weekly filter bar. */ diff --git a/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx b/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx index 24ae3255..43a9a000 100644 --- a/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx +++ b/src/test/app/(protected)/workorders/work-order-ids-drilldown.test.tsx @@ -6,8 +6,13 @@ import { WorkOrdersAdvancedFiltersBanner } from "@/app/(protected)/workorders/_c import { buildResolvedBoardSearchParams } from "@/app/(protected)/workorders/_hooks/build-resolved-board-search-params"; import { useDashboardDrilldownFilters } from "@/app/(protected)/workorders/_hooks/use-dashboard-drilldown-filters"; import { useWorkOrdersListFilters } from "@/app/(protected)/workorders/_hooks/use-work-orders-list-filters"; +import { EMPTY_ADVANCED_FILTERS } from "@/domain/work-orders/types/work-order-advanced-filters"; +import { cloneAdvancedFilters } from "@/domain/work-orders/utils/advanced-filters-utils"; import { buildBoardSearchParamsRecord } from "@/domain/work-orders/utils/board-query-params"; -import { buildWorkOrderIdsHref } from "@/domain/work-orders/utils/work-order-ids-filter"; +import { + buildWorkOrderIdsHref, + WORK_ORDER_IDS_MAX, +} from "@/domain/work-orders/utils/work-order-ids-filter"; import { renderWithProviders } from "@/test/test-utils"; /** The Work Orders page's filter wiring, without the table: URL → applied filters → board/search params. */ @@ -32,6 +37,15 @@ function BoardFilterHarness() { {params == null ? "weekly board" : JSON.stringify(buildBoardSearchParamsRecord(params))} {location.search} + + {filters.advApplied != null && ( { expect(screen.queryByText(/selected work order/)).not.toBeInTheDocument(); }); + it("replaces the selection when a panel filter is applied, so no chip shows a filter the server ignores", async () => { + const user = userEvent.setup(); + renderWithProviders(, { + route: "/workorders?ids=4,9", + withAuth: false, + }); + + expect(await screen.findByText("Showing 2 selected work orders")).toBeInTheDocument(); + await user.click(screen.getByRole("button", { name: "Apply rescheduled only" })); + + const params = searchParams() as Record; + expect(params.ids).toBeUndefined(); + expect(params.rescheduled).toBe(true); + expect(screen.queryByText(/selected work order/)).not.toBeInTheDocument(); + }); + + it("keeps the selection when the panel is applied without a filter", async () => { + const user = userEvent.setup(); + renderWithProviders(, { + route: "/workorders?ids=4,9", + withAuth: false, + }); + + expect(await screen.findByText("Showing 2 selected work orders")).toBeInTheDocument(); + await user.click(screen.getByRole("button", { name: "Apply unchanged" })); + + expect((searchParams() as Record).ids).toBe("4,9"); + expect(screen.getByText("Showing 2 selected work orders")).toBeInTheDocument(); + }); + + it("never sends more ids than the server accepts, however the selection was built", () => { + const ids = new Set(Array.from({ length: WORK_ORDER_IDS_MAX + 30 }, (_, index) => index + 1)); + const params = buildResolvedBoardSearchParams({ + advApplied: { ...cloneAdvancedFilters(EMPTY_ADVANCED_FILTERS), workOrderIds: ids }, + search: "", + page: 0, + pageSize: 200, + sortBy: "", + sortDir: "", + locations: [], + vendors: [], + }); + + expect(params?.ids?.split(",")).toHaveLength(WORK_ORDER_IDS_MAX); + }); + it("ignores other drill-down params sent alongside the id set", async () => { renderWithProviders(, { route: "/workorders?ids=5&statuses=Scheduled&dispatchers=u1", From c5816f8907e64404514334d2673716b5662a04dd Mon Sep 17 00:00:00 2001 From: Alexandre Brandizzi Date: Fri, 25 Sep 2026 11:55:09 -0300 Subject: [PATCH 12/27] fix(sites): name the site in the delete confirmation and toast --- .../_components/location-delete-dialog.tsx | 4 ++-- .../locations/use-cases/use-delete-location.ts | 4 ++-- .../locations/site-detail-panel.test.tsx | 13 +++++++++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/app/(protected)/locations/_components/location-delete-dialog.tsx b/src/app/(protected)/locations/_components/location-delete-dialog.tsx index 0b02c348..ed87aa3c 100644 --- a/src/app/(protected)/locations/_components/location-delete-dialog.tsx +++ b/src/app/(protected)/locations/_components/location-delete-dialog.tsx @@ -23,10 +23,10 @@ export function LocationDeleteDialog({ }: LocationDeleteDialogProps) { return (

    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 z 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 delta 60656 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

  • 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 I{ObMx0DnACnE(I) delta 25267 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 AtpET3 diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-edit.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-edit.png index a22451fa08d7ccd73fc3844e870186b202434c9c..386b0b5491ade98f14c2dc972a54ec3d85aa8cce 100644 GIT binary patch delta 120223 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 `u2YtKtkikNivixs_3H2-rnuM}u;M+2_nu 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%0A_H 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 zna/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 diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-empty.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-empty.png index ad2054187699b35a526d1b0a14ce11151b0f1c9e..797f991c0d0be24be2b96b9800280b65c9388655 100644 GIT binary patch delta 17664 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 Wf}c2z927h`aMRfQTG^iuBmW=h2{c~- delta 14567 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 R#J_XM*ud;|=FO~ diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-error.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-error.png index ee67ef29d7794085efe765ce151eed834448a57c..86eca9b3a59b58502e43a8fef3f240ffc6c988e1 100644 GIT binary patch delta 15427 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 XDPruuT77yBntX8I_+IJ1o`?M}#l?c8 delta 12388 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 diff --git a/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-filter.png b/e2e/__screenshots__/vendors/vendors.visual.spec.ts/vendor-filter.png index 0e97260a125234e305fc7c558c67b64069ec87f6..8aee1f48e91faa54fe9de7725032c0b6743714e8 100644 GIT binary patch delta 16208 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 delta 13667 zcmeHt_g_<4v@eb$ID?9c!UzH?3erR=g49t^P?~f!K$PBtbO>+;89+opL_|P{f`AE4 zYDj%L|C%9pHJ9^sC|PnWzV6t~|;&?FqTm`AF`W7R{=!P19P?c6~Ig&MSoTUIa3S z&w3f!lrfpjbWhJN>+7`|%^H@f)J}Amw|jYcrAq(785xQWkNAb(PPZLb5%JiL@#VQ} zV*a`9@EgWwT(RAH^kPMekPO`xOOLqk8gBBrd@Dv8(AbKCI^H_z6Yd1+$w*DynA+-? z|2&t4!Ngn;#d;yW2MeUO&7)$r=5rNnB{*#DEmHB|6}m2S;0I%~GBm}+OCwW^3oDI6_%6BgoO{1Zo1kE74 zmCNUW1-ks$-;<0bxM0EHWcL!Egt*B&y^evn!M%iIR`Noz9*ujF9ipQ;jDg9!nLT