import { dienstwagenLabel } from "@/lib/dienstwagen"; import { fmtDate } from "@/lib/format"; import { hayGradeLabel } from "@/lib/hay-grade"; import type { Database } from "@/lib/types"; type EmployeeRow = Database["public"]["Tables"]["employees"]["Row"]; export function VertragTab({ employee }: { employee: EmployeeRow }) { // Früher stand hier eine einzige Zeile „Merkmale" mit allem, was zutraf, // durch Kommas getrennt — und ein Gedankenstrich, wenn nichts zutraf. Damit // liess sich nicht ablesen, ob jemand *keinen* Dienstwagen hat oder ob // niemand die Frage je beantwortet hat. Jedes Merkmal steht jetzt für sich, // mit Ja oder Nein, wie jede andere Zeile auf diesem Blatt auch. const rows: [string, string][] = [ ["Eintrittsdatum", fmtDate(employee.entry_date)], ["Vertragsart", employee.contract_type === "befristet" ? `befristet bis ${fmtDate(employee.contract_end_date)}` : "unbefristet"], ["Kollektivvertrag", employee.collective_agreement ?? "–"], ["Beschäftigungsausmaß", employee.employment_type], ["Wochenstunden", `${employee.weekly_hours} h`], ["Urlaubsanspruch", "25 Tage"], ["Hay-Grade", hayGradeLabel(employee.paygrade)], ["Beschäftigtengruppe", employee.worker_type ?? "–"], ["Arbeitstage", employee.work_days?.join(", ") || "–"], // Beim Dienstwagen steht die Antriebsart statt eines blossen „Ja" — das // war die Frage dahinter, seit E-Fahrzeuge getrennt zu führen sind. ["Dienstwagen", employee.has_dienstwagen ? dienstwagenLabel(employee.dienstwagen_art) : "Nein"], ["Betriebsrat", employee.is_betriebsrat ? "Ja" : "Nein"], ["Laterale Führung", employee.is_laterale_fuehrung ? "Ja" : "Nein"], ["C-Level", employee.is_c_level ? "Ja" : "Nein"], // Das Enddatum steht gleich dabei: „Ja" allein liesse offen, ob der // Schutz noch läuft, und genau danach fragt man. // Die Teilzeitvariante gehört neben die Stunden: sie erklärt, warum sie // sind, wie sie sind. [ "Teilzeitvariante", employee.teilzeit_art ? employee.teilzeit_bis ? `${employee.teilzeit_art} bis ${fmtDate(employee.teilzeit_bis)}` : `${employee.teilzeit_art} (Ende offen)` : "–", ], [ "Besonderer Kündigungsschutz", employee.has_kuendigungsschutz ? employee.kuendigungsschutz_bis ? `bis ${fmtDate(employee.kuendigungsschutz_bis)}` : "Ja (Ende offen)" : "Nein", ], ]; if (employee.exit_date) rows.push(["Austrittsdatum", fmtDate(employee.exit_date)]); return (