"use client"; import { SelectField } from "@/components/ui/Field"; import type { CollectiveAgreement, Weekday, WorkerType } from "@/lib/supabase/types"; const WEEKDAYS: Weekday[] = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"]; export type RoleEmploymentValue = { workerType: WorkerType; collectiveAgreement: CollectiveAgreement; workDays: Weekday[]; isBetriebsrat: boolean; hasDienstwagen: boolean; isLateraleFuehrung: boolean; isCLevel: boolean; }; // Shared by the hire wizard (StepVertrag) and DatenAendernPanel — both edit // the same set of employees columns, just against different local state. export function RoleEmploymentFields({ value, onChange }: { value: RoleEmploymentValue; onChange: (patch: Partial) => void }) { function toggleWorkDay(day: Weekday) { onChange({ workDays: value.workDays.includes(day) ? value.workDays.filter((d) => d !== day) : [...value.workDays, day] }); } return (
onChange({ workerType: v as WorkerType })} options={[ { value: "Angestellte:r", label: "Angestellte:r" }, { value: "Arbeiter:in", label: "Arbeiter:in" }, ]} /> onChange({ collectiveAgreement: v as CollectiveAgreement })} options={[ { value: "Handel", label: "Handel" }, { value: "Süßwaren", label: "Süßwaren" }, ]} />
{/* Toggle group, not a set of fields: a fieldset names the group, and aria-pressed is what tells a screen reader a day is selected — colour alone does not. */}
Arbeitstage
{WEEKDAYS.map((day) => ( ))}
); }