import type { VendorDropdownItem } from "@/domain/work-orders/types/work-order"; import type { VendorFormValues } from "@/domain/vendors/schemas/vendor-schema"; export const DRAFT_VENDOR_ID_PREFIX = "draft:"; export function isDraftVendorId(id: string | number | null | undefined): boolean { return String(id ?? "").startsWith(DRAFT_VENDOR_ID_PREFIX); } export function createDraftVendorDropdownItem(payload: VendorFormValues): VendorDropdownItem { const email = (payload.email ?? "").trim(); return { id: `${DRAFT_VENDOR_ID_PREFIX}${crypto.randomUUID()}`, companyName: payload.companyName, contactName: payload.contactName, tradeSpecialties: payload.tradeSpecialties ?? "", address: payload.address ?? "", distanceMiles: null, email: email || undefined, }; }