mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-10-06 01:52:04 +00:00
22 lines
799 B
TypeScript
22 lines
799 B
TypeScript
|
|
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,
|
||
|
|
};
|
||
|
|
}
|