// Selbst definierte Felder: Typen-Registry und die passenden Eingabe-Elemente. // Bewusst schlank gehalten und aus einer Konfiguration heraus gerendert – analog // zur Karten-Registry des Dashboards (dashboard/cards.jsx). // Auswahl im Feld-Verwaltungs-Dialog (Reihenfolge = Anzeige). export const FIELD_TYPES = [ { value: "text", label: "Text (einzeilig)" }, { value: "textarea", label: "Text (mehrzeilig)" }, { value: "number", label: "Zahl (mit Einheit)" }, { value: "date", label: "Datum" }, { value: "select", label: "Auswahlliste" }, { value: "boolean", label: "Ja/Nein" }, ]; export function fieldTypeLabel(value) { return FIELD_TYPES.find((t) => t.value === value)?.label || value; } /** Eine einzelne Eingabe passend zum Feldtyp. */ export function FieldInput({ field, value, onChange, disabled }) { const v = value ?? ""; switch (field.field_type) { case "textarea": return (