Ausschlussfristen stehen dauerhaft als Warnung, auch wenn sie Jahre entfernt sind #40
Notifications
Total Time Spent: 6 minutes
florian.wilde
6 minutes
No due date set.
Dependencies
No dependencies set.
Reference: florian.wilde/betreuungs-cockpit#40
Reference in New Issue
Block a user
Was auffällt
Auf dem Dashboard stehen drei rote Warnkästen mit Warndreieck und Knopf „Frist jetzt bearbeiten":
Alle drei sind ein bis drei Jahre entfernt. Sie stehen trotzdem in derselben Aufmachung da wie eine Frist, die nächste Woche abläuft.
Ursache
src/lib/dashboard/bewertung.ts:129Alle übrigen Blöcke des Dashboards filtern nach Dringlichkeit (
dieseWoche,diesenMonat,weitereOffen). Dieser fragt nur, ob es eine Ausschlussfrist ist, und nie, ob sie bald fällig wird. Eine Frist im Mai 2029 landet damit im selben roten Kasten wie eine, die morgen abläuft.Die Daten selbst sind richtig:
src/lib/fristen/pflichtfristen.tslegt Pflichtfristen bewusst drei Jahre im Voraus an (jahreVoraus = 3). Das soll so bleiben — in der Fristenliste gehören sie hin.Warum das mehr ist als ein Schönheitsfehler
Eine Warnung, die dauerhaft dasteht und nichts bedeutet, stumpft ab. Stehen dort drei Kästen, die seit Monaten nichts von einem wollen, übersieht man den vierten, der etwas will. Bei einer Ausschlussfrist nach § 1878 BGB ist das die Jahrespauschale — sie erlischt ersatzlos, ohne Nachfrist.
Umsetzung
In den hervorgehobenen Block gehört nur, was in absehbarer Zeit fällig ist. Vorschlag: ein Horizont von 90 Tagen. Bei § 1878 BGB hat man sechs Monate Zeit; drei Monate Vorlauf sind reichlich und lassen den Kasten leer, solange nichts ansteht.
Alles Weitere bleibt in der regulären Fristenliste sichtbar — es verschwindet nicht, es schreit nur nicht mehr.
Abgelaufene Ausschlussfristen (
tage < 0) müssen immer erscheinen, unabhängig vom Horizont.Akzeptanzkriterien
🚀 Umgesetzt und nach
mainübernommen.Vorgehen
bewertung.ts:129filterte nur aufausschlussfrist, ohne Zeitbezug — anders als alle übrigen Blöcke des Dashboards.AUSSCHLUSSFRIST_HORIZONT_TAGE = 90) plus eine kleine FunktionwarntJetzt(), damit die Regel einen Namen hat und nicht im Filterausdruck versteckt liegt.Ein bestehender Test musste mit.
hebt Ausschlussfristen unabhängig vom Fälligkeitstopf hervorbelegte seine Aussage mit einer Frist 134 Tage in der Zukunft — die wäre jetzt außerhalb des Horizonts. Die Aussage stimmt weiterhin, das Beispiel liegt nun innerhalb des Horizonts, aber außerhalb aller Fälligkeitstöpfe.Geprüft: 714 Unit-Tests ·
tscsauber · Lint sauberWas du nach dem nächsten Ausrollen siehst: Der rote Kasten ist leer. Die drei Aufwandspauschalen stehen weiterhin in der Fristenliste unter den weiteren offenen Fristen — sie sind nicht verschwunden, sie drängeln nur nicht mehr.
Aufwand: 0:06
Pull Request: #47 (gemergt)