Statuswechsel als Karte statt als wandernde Auswahlliste
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
Prüfung / Lint, Typen, Tests (push) Canceled after 0s
Prüfung / Images bauen (pdf) (push) Canceled after 0s
Prüfung / Images bauen (web) (push) Canceled after 0s
Prüfung / Images bauen (worker) (push) Canceled after 0s
Images / bauen (pdf, docker/pdf.Dockerfile) (push) Canceled after 0s
Images / bauen (web, docker/web.Dockerfile) (push) Canceled after 0s
Images / bauen (worker, docker/worker.Dockerfile) (push) Canceled after 0s
Das Auswahlfeld enthielt nur die gerade erreichbaren Zustaende. Damit sah man weder, wo die Akte steht, noch welche Zustaende es ueberhaupt gibt - und nach jedem Wechsel standen andere Eintraege darin. Eine Auswahl, die ihre Eintraege tauscht, ist keine Orientierung. Jetzt stehen immer alle sieben da, in der Reihenfolge des Lebenszyklus: Entwurf, Offen, In Pruefung, Abgeschlossen, Archiviert als eine Linie, darunter Ruhend und Versiegelt als Nebenwege. Der jetzige Zustand ist markiert, erreichbare sind Knoepfe, gesperrte bleiben blass stehen statt zu verschwinden - mit dem Grund als Titel daran. Der Grund ist dabei nicht dasselbe wie die Sperre: "von hier fuehrt kein Weg dorthin" laesst sich durch kein Recht beheben, "dir fehlt case.close" schon. Wer das verwechselt, sucht an der falschen Stelle. Was ein Wechsel verlangt, steht jetzt vorher da statt als Absage danach: die Pflichtbegruendung beim Wiedereroeffnen und beim Versiegeln, und dass vor dem Abschluss die noetigen Abschnitte gefuellt sein muessen. Bei Pflichtbegruendung bleibt der Knopf gesperrt, bis sie dasteht. Die Rechtepruefung rechnet der Server, mit derselben Funktion, die der Dienst beim Wechsel anwendet - vorher zeigte die Liste auch Ziele, die danach abgelehnt wurden. Zwei Pruefungen halten das fest, und zwar in beide Richtungen: nichts angeboten, was scheitern wuerde, und nichts verschwiegen, was ginge. Die zweite ist die wichtigere, weil ihr Fehlen nicht auffaellt.
This commit is contained in:
@@ -23,6 +23,24 @@ export const caseText = {
|
||||
dueAtConfirm: (datum: string) => `Wiedervorlage auf ${datum} setzen?`,
|
||||
dueAtClearConfirm: 'Wiedervorlage entfernen?',
|
||||
statusChangeHint: 'Welcher Zustand von hier aus erreichbar ist, gibt der Lebenszyklus vor.',
|
||||
statusMap: 'Lebenszyklus',
|
||||
statusNow: 'jetzt',
|
||||
statusSide: 'Nebenwege',
|
||||
statusPick: 'Ziel wählen',
|
||||
statusTo: (name: string) => `Wechsel nach ${name}`,
|
||||
statusGo: 'Wechseln',
|
||||
statusBlocked: {
|
||||
current: 'Hier steht die Akte gerade.',
|
||||
unreachable: 'Von hier aus nicht erreichbar.',
|
||||
locked: 'Die Akte ist in diesem Zustand schreibgeschützt.',
|
||||
closed: 'Abgeschlossene Akten zu ändern braucht ein eigenes Recht.',
|
||||
} as Record<string, string>,
|
||||
statusNoPermission: (recht: string) => `Dafür fehlt dir das Recht ${recht}.`,
|
||||
statusReasonRequired: 'Begründung ist hier Pflicht, mindestens 10 Zeichen.',
|
||||
statusNeedsComplete:
|
||||
'Erst wenn alle für den Abschluss nötigen Abschnitte gefüllt sind.',
|
||||
statusNothingPossible:
|
||||
'Von hier aus ist gerade kein Wechsel möglich - weder durch den Lebenszyklus noch mit deinen Rechten.',
|
||||
outcome: 'Ergebnis',
|
||||
createdBy: 'Angelegt von',
|
||||
createdAt: 'Angelegt am',
|
||||
|
||||
Reference in New Issue
Block a user