From 8194d8639d00247e79057cf8d085e1c79256449c Mon Sep 17 00:00:00 2001 From: Peter Meier Date: Thu, 28 May 2026 13:35:31 +0200 Subject: [PATCH] feat(stellungnahme): Einleitung/Abschluss via CMS-Felder pflegbar --- src/lib/block-types.ts | 4 ++++ .../components/blocks/StellingnahmeGeneratorBlock.svelte | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/block-types.ts b/src/lib/block-types.ts index 92153ca..e6e8793 100644 --- a/src/lib/block-types.ts +++ b/src/lib/block-types.ts @@ -468,6 +468,10 @@ export interface StellingnahmeGeneratorBlockData { allgemeineArgumenteTag?: string | { _slug: string; name?: string }; /** Vom Resolver befüllt: allgemeine (gebietsunabhängige) Fragmente via Tag. */ allgemeineArgumente?: TextFragment[]; + /** Einleitungssatz; {gebiet} wird ersetzt. */ + defaultOpeningText?: string; + /** Abschlussforderung vor "Mit freundlichen Grüßen". */ + defaultClosingText?: string; /** ISO-Datum: Einwendungsfrist-Ende (z.B. "2026-07-04"). */ deadline?: string; /** E-Mail der Planungsstelle — aktiviert Mail-Button. */ diff --git a/src/lib/components/blocks/StellingnahmeGeneratorBlock.svelte b/src/lib/components/blocks/StellingnahmeGeneratorBlock.svelte index dd3442b..9c920aa 100644 --- a/src/lib/components/blocks/StellingnahmeGeneratorBlock.svelte +++ b/src/lib/components/blocks/StellingnahmeGeneratorBlock.svelte @@ -148,9 +148,14 @@ // Editable opening/closing — null = use reactive default const defaultOpening = $derived( - `ich erhebe Einwendung gegen die Ausweisung des Windenergie-Vorranggebiets ${gebietsBez} im 2. Entwurf des Regionalplans Südwestthüringen.`, + block.defaultOpeningText + ? block.defaultOpeningText.replace("{gebiet}", gebietsBez) + : `ich erhebe Einwendung gegen die Ausweisung des Windenergie-Vorranggebiets ${gebietsBez} im 2. Entwurf des Regionalplans Südwestthüringen.`, + ); + const defaultClosing = $derived( + block.defaultClosingText ?? + "Ich fordere die Regionalplanung auf, das Vorranggebiet aus dem Regionalplan zu streichen oder zumindest einer erneuten, umfassenden Überprüfung zu unterziehen.", ); - const defaultClosing = "Ich fordere die Regionalplanung auf, das Vorranggebiet aus dem Regionalplan zu streichen oder zumindest einer erneuten, umfassenden Überprüfung zu unterziehen."; let openingOverride = $state(null); let closingOverride = $state(null); const effectiveOpening = $derived(openingOverride ?? defaultOpening);