import { de } from '@/lib/i18n/de' import { fillPlaceholders, isInputField } from '@/lib/templates/fields' import { RedactedText } from '@/components/Redacted' import { SectionEditor } from './SectionEditor' import type { RenderedSection } from '@/lib/cases/sectionService' /** * Abschnitte einer Fallakte: der aktuelle Sachstand, aus der Vorlage erzeugt. * * Feste Textbausteine der Vorlage werden gerendert, nicht bearbeitet — ihre * Platzhalter ziehen die Werte der Eingabefelder. Damit trägt dieselbe * Darstellung ein Formular und einen Vertragstext. */ export function Sections({ caseNumber, sections, canEdit, }: { caseNumber: string sections: RenderedSection[] canEdit: boolean }) { if (sections.length === 0) { return
{de.section.empty}
} const werte = Object.fromEntries( sections.filter((s) => s.visible).map((s) => [s.fieldKey, s.value]), ) return ({field.label}
{text}
) } return ({de.section.lockedField(section.value.requiredLevel)}
) : section.segments ? (