import type { CollectiveAgreement, ContractType, EmploymentType, GenderType, PaygradeType, Weekday, WorkerType } from "@/lib/supabase/types"; // The spec's hire wizard field list (§4.4) omits Geschlecht and Standort even // though both are NOT NULL on employees — added here (defaults keep them // effectively "free" for the user, same treatment as the karenz-start gap). export type HireDraftData = { firstName: string; lastName: string; titlePrefix: string[]; titleSuffix: string[]; gender: GenderType; birthDate: string; svNummer: string; email: string; phone: string; locationId: string; positionId: string; besetzung: "Intern" | "Extern" | ""; entryDate: string; contractType: ContractType; contractEndDate: string; employmentType: EmploymentType; weeklyHours: string; paygrade: PaygradeType; workerType: WorkerType; collectiveAgreement: CollectiveAgreement; workDays: Weekday[]; isBetriebsrat: boolean; hasDienstwagen: boolean; isLateraleFuehrung: boolean; isCLevel: boolean; }; export const EMPTY_HIRE_DRAFT: HireDraftData = { firstName: "", lastName: "", titlePrefix: [], titleSuffix: [], gender: "m", birthDate: "", svNummer: "", email: "", phone: "", locationId: "", positionId: "", besetzung: "", entryDate: "", contractType: "unbefristet", contractEndDate: "", employmentType: "Vollzeit", weeklyHours: "38.5", paygrade: "B", workerType: "Angestellte:r", collectiveAgreement: "Handel", workDays: ["Mo", "Di", "Mi", "Do", "Fr"], isBetriebsrat: false, hasDienstwagen: false, isLateraleFuehrung: false, isCLevel: false, };