import { RoleEmploymentFields } from "@/components/employees/RoleEmploymentFields"; import { SelectField, TextField } from "@/components/ui/Field"; import { HAY_GRADES } from "@/lib/hay-grade"; import type { PaygradeType } from "@/lib/types"; import type { HireDraftData } from "./types"; export function StepVertrag({ draft, update }: { draft: HireDraftData; update: (patch: Partial) => void }) { function handleEmploymentTypeChange(value: HireDraftData["employmentType"]) { update({ employmentType: value, weeklyHours: value === "Vollzeit" ? "38.5" : draft.weeklyHours === "38.5" ? "20" : draft.weeklyHours, }); } return (
update({ entryDate })} /> update({ contractType: v as HireDraftData["contractType"] })} options={[ { value: "unbefristet", label: "unbefristet" }, { value: "befristet", label: "befristet" }, ]} />
{draft.contractType === "befristet" && ( update({ contractEndDate })} /> )}
handleEmploymentTypeChange(v as HireDraftData["employmentType"])} options={[ { value: "Vollzeit", label: "Vollzeit" }, { value: "Teilzeit", label: "Teilzeit" }, ]} /> update({ weeklyHours })} />
update({ paygrade: v as PaygradeType })} options={HAY_GRADES} />

Es gilt eine Probezeit von 1 Monat gemäß Kollektivvertrag.

Rolle & Anstellung

); }