import { SelectField, TextField } from "@/components/ui/Field"; import { EMERGENCY_RELATIONS } from "@/lib/types"; import type { HireDraftData } from "./types"; // Eigener Schritt, kurz vor der Zusammenfassung. // // Zuerst stand das zwischen den Stammdaten — dort ging es unter, obwohl es // die einzige Angabe im ganzen Assistenten ist, die eine dritte Person // betrifft und im Ernstfall gebraucht wird. // // Die Angabe bleibt freiwillig. Wer sie macht, braucht Name und Nummer // zusammen; das prüft der Assistent, bevor er weiterlässt, und die Datenbank // noch einmal (chk_emergency_contact). export function StepNotfallkontakt({ draft, update, }: { draft: HireDraftData; update: (patch: Partial) => void; }) { const angefangen = Boolean(draft.emergencyContactName.trim() || draft.emergencyContactPhone.trim()); const unvollstaendig = angefangen && !(draft.emergencyContactName.trim() && draft.emergencyContactPhone.trim()); return (

Wen sollen wir verständigen, wenn etwas passiert? Die Angabe ist freiwillig — Name und Telefonnummer gehören aber zusammen, eines allein hilft im Ernstfall nicht.

update({ emergencyContactName })} /> update({ emergencyContactPhone })} />
update({ emergencyContactRelation })} placeholder="Bitte wählen…" options={EMERGENCY_RELATIONS.map((r) => ({ value: r, label: r }))} /> {unvollstaendig && (

Name und Telefonnummer werden beide gebraucht — oder beide leer lassen.

)}
); }