Eigene Vorlagen für Anschreiben bearbeiten #7
Notifications
Total Time Spent: 1 hour 20 minutes
florian.wilde
1 hour 20 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#7
Reference in New Issue
Block a user
Problem
Die Brieftexte stehen fest im Programmcode. Formulierungen, die sich im
Umgang mit einer bestimmten Stelle bewährt haben, kann ich nicht
hinterlegen — ich baue sie jedes Mal neu ein. Und für Schreiben, die es
noch nicht als Vorlage gibt (Auskunftsersuchen, Vollmachtsnachweis,
Adressänderung), fange ich bei null an.
Steht schon in der Roadmap unter „Später, ohne Datum". Im Alltag ist es
wichtiger als das.
Was ich will
Unter Einstellungen → Vorlagen:
Person, Aktenzeichen, Betreuungsgericht, Bestellungsdatum,
Vertragsnummer, Gesellschaft, Stichtag
Akzeptanzkriterien
Schreibens auswählen
daneben, man muss sie nicht raten
sichtbar markiert — falsch ausgefüllt ist schlimmer als
offensichtlich leer
sichtbare Lücke (
[Aktenzeichen]), keine stille Leerstelleweglassen: fehlt er, wird beim Speichern gewarnt
sich wiederherstellen
Warum die Warnung beim Bestellungsabsatz
Ohne den Nachweis der Bestellung antwortet keine Versicherung — man
bekommt „aus datenschutzrechtlichen Gründen können wir Ihnen keine
Auskunft erteilen", und dann ist ein Monat vergangen. Wer eine Vorlage
selbst schreibt, vergisst genau diesen Absatz.
Abhängigkeit
Baut auf „Schreiben erzeugen: Word-Datei, Ablage in der Akte,
Wiedervorlage" auf.
Angelegt auf Zuruf im Chat, nicht aus dem Dashboard — bitte in Nebula
nachtragen.
🤖 Claude Code hat mit der Umsetzung begonnen.
feat/7-eigene-vorlagen[Aktenzeichen], unbekannte Platzhalter markiert statt AbbruchSchreibvorlage(Migration; auf die bekanntenDROP INDEX-Zeilen vonmigrate diffachte ich zum vierten Mal)Zeiterfassung läuft.
✅ Umsetzung abgeschlossen — bereit zum Testen.
Was geändert wurde
{{…}}-Namen raten.src/lib/schreiben/platzhalter.ts). Drei Fälle, keiner davon still: bekannter Wert wird eingesetzt, fehlender Wert wird zur sichtbaren Lücke[Aktenzeichen des Gerichts], unbekannter Platzhalter wird im Text markiert und über dem Editor benannt. Ein Tippfehler in der Vorlage verhindert das Schreiben nicht — er springt aber ins Auge./schreiben/neu?art=FREI): Select über dem Editor, der Entwurf entsteht serverseitig mit aufgelösten Platzhaltern und Briefrahmen.Ein Fund am Rande, den erst der End-to-End-Test brachte: Der Schreiben-Editor hält Betreff und Text als eigenen React-State. Beim Wechsel der Vorlage überlebte der alte Entwurf die Navigation — die ausgewählte Vorlage kam nie im Textfeld an. Ein
keyauf dem Editor setzt ihn jetzt neu auf.Geänderte Dateien
src/lib/schreiben/platzhalter.ts(neu)src/lib/schreiben/mitgelieferte-vorlagen.ts(neu)src/server/actions/vorlagen.ts(neu)src/components/einstellungen/vorlagen-verwaltung.tsx(neu)src/components/schreiben/vorlagen-wahl.tsx(neu)src/app/(app)/einstellungen/vorlagen/page.tsx(neu)prisma/schema.prisma,prisma/migrations/20260823102500_schreibvorlage/src/lib/schreiben/entwurf.ts,src/app/(app)/schreiben/neu/page.tsxsrc/app/(app)/einstellungen/page.tsx,src/lib/wartung.ts,src/server/actions/papierkorb.ts,src/lib/berichte/vollexport.tstests/platzhalter.test.ts(neu),e2e/vorlagen.spec.ts(neu)So testest du es
git switch feat/7-eigene-vorlagenundnpm run dev{{bestellungsabsatz}}eingeben, speichern.Erwartet: Rückfrage statt Speichern — mit dem Hinweis, warum der Absatz zählt. Häkchen setzen, nochmal speichern: jetzt geht es durch.
Erwartet: Der Editor öffnet mit „Auskunftsersuchen (eigene Fassung)" und dem vollständigen Text; die mitgelieferte Vorlage bleibt unverändert stehen.
Erwartet: Er landet an der Cursorstelle im Text.
Erwartet: Der Entwurf steht mit Briefkopf, Datum, Betreff und aufgelöstem Bestellungsabsatz da. Wo Daten fehlen (etwa Empfängeranschrift), stehen eckige Klammern — keine leeren Stellen.
{{gibt_es_nicht}}, und sie beim Schreiben wählen.Erwartet: Im Text steht
[Unbekannter Platzhalter: {{gibt_es_nicht}}], darüber die Warnung — kein Abbruch.Erwartet: Sie steht wieder in der Liste.
Geprüft: 13 Einheitstests für die Ersetzung, 6 End-to-End-Tests. Volle Suite grün — 615 Unit-Tests, 99 End-to-End-Tests, Typecheck und Lint sauber.
Aufgewendete Zeit: 01:20
Pull Request: #18
Nach Freigabe:
/issue-freigabe 7🚀 Freigegeben und nach
mainübernommen.57ce73dIssue wird geschlossen.