Vollständiger Statusfilter, Beteiligte beim Anlegen, Knöpfe in den Listen

Vier Sachen aus der Durchsicht.

**Der Statusfilter zeigte fünf von sieben Zuständen.** DRAFT und SEALED
fehlten — ausgerechnet die beiden, die in der Liste am häufigsten standen; man
konnte nach dem, was man sah, gerade nicht filtern. Das erklärt auch die Frage,
was „In Prüfung" und „Ruhend" bedeuten: die Zustände standen nirgends in der
Oberfläche. Jetzt alle sieben in der Reihenfolge des Lebenszyklus, mit einer
Erklärung als title, und Versiegelt nur für den, der Versiegeltes lesen darf.
Ein Test verlangt zu jedem Zustand einen Namen und eine Erklärung.

**Beliebig viele Beteiligte beim Anlegen.** Das Formular kannte genau eine
„betroffene Person", und die Rolle war auf SUBJECT festgelegt. Jetzt beliebig
viele Zeilen mit je einer Rolle, Konten und Personalakten in einer Auswahl, wie
auf der Aktenseite. Die Zerlegung steht als parseParticipantDrafts in
lib/cases/terms.ts und nicht in der Server Action: seit die Rolle über den
Zugriff entscheidet, darf eine erfundene Rolle nicht durchrutschen.

**Die Filterleisten sind Knöpfe** wie überall sonst, mit gefülltem aktivem
Filter.

**Keine leere Kennungsspalte mehr.** In „Zuletzt geöffnet" stand bei einer
Person nichts, wo sonst das Aktenzeichen steht — jetzt steht dort
„Personalakte". Nebenbei zwei Stellen zurückgenommen, an denen die
Spaltenklasse im Seitenkopf gelandet war statt in einer Zeile.
This commit is contained in:
Harlekin
2026-09-03 23:38:56 +02:00
parent ab942da13d
commit 03a36badc8
10 changed files with 295 additions and 42 deletions
+14
View File
@@ -58,6 +58,20 @@ export const caseText = {
ARCHIVED: 'Archiviert',
SEALED: 'Versiegelt',
} as Record<string, string>,
/**
* Was die Zustände bedeuten. Sie stehen im Lebenszyklus in
* docs/05-akten-und-vorlagen.md, standen aber nirgends in der Oberfläche —
* und ein Filter, dessen Bezeichnung man nicht versteht, ist keiner.
*/
statusHints: {
DRAFT: 'Angelegt, noch nicht in Bearbeitung. Wird erst mit dem Öffnen zur laufenden Akte.',
OPEN: 'In Bearbeitung.',
REVIEW: 'Der Sachstand liegt der Leitung zur Prüfung vor. Zurück in Bearbeitung oder abgeschlossen.',
DORMANT: 'Vorübergehend liegen gelassen, etwa weil eine Auskunft aussteht. Jederzeit wieder zu öffnen.',
CLOSED: 'Abgeschlossen. Wiedereröffnen geht, verlangt aber eine Begründung im Verlauf.',
ARCHIVED: 'Abgelegt. Bleibt lesbar, wird aber nicht mehr bearbeitet.',
SEALED: 'Versiegelt. Nur mit Stufe 5 oder dem Recht „admin" lesbar, aus jedem Zustand erreichbar.',
} as Record<string, string>,
} as const
export const sectionText = {