
duffyduckandClaude Opus 4.8
fc3131059b
Neuer Vertragsstatus "Gekuendigt / bestaetigt" + Kuendigungs-Workflow
Bisheriges "Gekuendigt" (CANCELLED) umbenannt in "Gekuendigt / Bestaetigung
abwarten" und wird jetzt automatisch gesetzt, sobald ein Kuendigungsschreiben
hochgeladen wird. Neuer Status CANCELLED_CONFIRMED ("Gekuendigt / bestaetigt")
wird automatisch gesetzt, sobald ein Kuendigungsbestaetigungsdatum vorliegt
(Dokument fuellt das Datum oder manuell) + Vertragsende = Kuendigungsdatum.
Schema: Enum-Wert CANCELLED_CONFIRMED + Migration (idempotentes MODIFY COLUMN);
Daten-Migration hebt bestehende CANCELLED (alte Logik: nur bei Bestaetigung
gesetzt) auf CANCELLED_CONFIRMED.
Backend: neue Trigger maybeMarkAwaitingConfirmationOnLetter (Schreiben->CANCELLED)
im Upload-Handler; maybeCancelOnCancellationConfirmation setzt jetzt
CANCELLED_CONFIRMED (auch aus CANCELLED). Cockpit-Semantik mitgewandert
(Fristen-Skip/"beendet" fuer CANCELLED_CONFIRMED; Ladeliste + Kuendigungs-
bestaetigungs-Filter erweitert).
Frontend: Labels/Farben/Status-Erklaerungen + Status-Dropdown in ContractList,
ContractDetail, ContractForm, ContractDetailModal, CustomerDetail
(CANCELLED orange "abwarten", CANCELLED_CONFIRMED rot).
Verifiziert: tsc+build gruen; Schreiben->CANCELLED, Bestaetigung->
CANCELLED_CONFIRMED+Enddatum; Daten-Migration idempotent.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-13 18:14:34 +02:00
..
2026-05-07 17:02:35 +02:00
2026-05-18 20:24:33 +02:00
2026-05-19 11:53:04 +02:00
2026-05-24 14:27:54 +02:00
2026-05-30 13:18:24 +02:00
2026-05-30 13:48:23 +02:00
2026-06-01 08:10:16 +02:00
2026-06-01 14:10:25 +02:00
2026-06-01 21:13:06 +02:00
2026-06-03 16:13:24 +02:00
2026-06-03 18:13:17 +02:00
2026-06-18 10:58:14 +02:00
2026-06-19 13:49:04 +02:00
2026-06-21 13:10:59 +02:00
2026-07-06 00:22:03 +02:00
2026-07-06 00:34:51 +02:00
2026-07-09 12:22:17 +02:00
2026-07-17 14:45:32 +02:00
2026-07-27 13:07:56 +02:00
2026-07-27 15:52:24 +02:00
2026-07-27 17:50:15 +02:00
2026-08-06 09:03:42 +02:00
2026-08-06 10:10:13 +02:00
2026-08-06 13:19:36 +02:00
2026-08-06 13:49:35 +02:00
2026-08-09 17:40:15 +02:00
2026-08-12 08:47:49 +02:00
2026-08-13 15:00:29 +02:00
2026-08-13 18:14:34 +02:00
2026-05-07 17:02:35 +02:00