From 493104c56d42857972ab283cdad8a92afefe04eb Mon Sep 17 00:00:00 2001 From: Arthur Bassi Date: Thu, 20 Aug 2026 14:29:57 -0300 Subject: [PATCH] fix(work-orders): narrow vendor patch type for inline drafts Vendor assignment patch must not carry table-row status, which blocked tsc because Canceled is not a draft status. --- src/domain/work-orders/utils/vendor-assignment-patch.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/domain/work-orders/utils/vendor-assignment-patch.ts b/src/domain/work-orders/utils/vendor-assignment-patch.ts index ef6cf05c..0f39e146 100644 --- a/src/domain/work-orders/utils/vendor-assignment-patch.ts +++ b/src/domain/work-orders/utils/vendor-assignment-patch.ts @@ -1,4 +1,4 @@ -import type { WorkOrderTablePatch } from "@/domain/work-orders/types/work-order-table-row"; +import type { WorkOrderTableRow } from "@/domain/work-orders/types/work-order-table-row"; export type VendorAssignmentFields = { vendorId: string; @@ -7,7 +7,12 @@ export type VendorAssignmentFields = { techPhone: string; }; -export function toVendorTablePatch(fields: VendorAssignmentFields): WorkOrderTablePatch { +export type VendorTablePatch = Pick< + WorkOrderTableRow, + "vendorId" | "company" | "tech" | "techPhone" | "primaryDispatchStatus" +>; + +export function toVendorTablePatch(fields: VendorAssignmentFields): VendorTablePatch { return { vendorId: fields.vendorId, company: fields.company,