mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-05 23:32:06 +00:00
* docs(work-orders): add pending BE contract checklist for design parity gaps * feat(work-orders): add technician affordance in wo vendor dialog * fix(work-orders): defer technician create until vendor dialog save * docs(work-orders): align pr description with jira and qa residuals * fix(vendors): harden draft technician optional field typing * refactor(workorders): extract vendor dialog body footer and save hook * fix(work-orders): coerce null company vendor for add-technician prop * fix(work-orders): preserve draft technician staging on save [SH-193] * fix(work-orders): select technicians by stable id [SH-193] Keep selectedKey as explicit dialog state (SiteDialog pattern) so same-name drafts do not collide with existing vendors, and cover the regression with interaction tests. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Alexandre Brandizzi <alex_brandizzi@hotmail.com>
15 lines
504 B
TypeScript
15 lines
504 B
TypeScript
import type { VendorDropdownItem } from "@/domain/work-orders/types/work-order";
|
|
import type { Vendor } from "@/domain/vendors/types/vendor";
|
|
|
|
export function vendorToDropdownItem(vendor: Vendor): VendorDropdownItem {
|
|
const email = vendor.email.trim();
|
|
return {
|
|
id: vendor.id ?? "",
|
|
companyName: vendor.companyName,
|
|
contactName: vendor.contactName,
|
|
tradeSpecialties: vendor.tradeSpecialties,
|
|
address: vendor.address,
|
|
distanceMiles: null,
|
|
email: email || undefined,
|
|
};
|
|
}
|