From 4d14390b2a687d150f86cb33d123339012869adc Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 8 Aug 2026 23:42:31 +0200 Subject: [PATCH] Cockpit-Filter Kuendigungsbestaetigung: Status EXPIRED mitzaehlen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Verträge mit hinterlegter Kuendigungsbestaetigung im Status EXPIRED (Abgelaufen) werden jetzt auch im Cockpit-Filter gelistet, zusaetzlich zu ACTIVE/DRAFT/CANCELLED. Die Cockpit-Query laedt EXPIRED ohnehin. Co-Authored-By: Claude Opus 4.8 (1M context) --- backend/src/services/contractCockpit.service.ts | 7 ++++--- docs/todo.md | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/backend/src/services/contractCockpit.service.ts b/backend/src/services/contractCockpit.service.ts index 8792564f..00510e28 100644 --- a/backend/src/services/contractCockpit.service.ts +++ b/backend/src/services/contractCockpit.service.ts @@ -780,9 +780,10 @@ export async function getCockpitData(opts?: { customerIds?: number[] }): Promise // Filter „Kündigungsbestätigung vorhanden": alle Verträge mit // cancellationConfirmationPath und/oder -Date in Status ACTIVE/DRAFT/ - // CANCELLED. Eigene Liste, weil solche Verträge (v.a. bereits CANCELLED) - // sonst mangels „Issue" nicht in der Cockpit-Liste auftauchen. - const CANCEL_CONF_STATUSES: ContractStatus[] = ['ACTIVE', 'DRAFT', 'CANCELLED']; + // CANCELLED/EXPIRED. Eigene Liste, weil solche Verträge (v.a. bereits + // CANCELLED/EXPIRED) sonst mangels „Issue" nicht in der Cockpit-Liste + // auftauchen. + const CANCEL_CONF_STATUSES: ContractStatus[] = ['ACTIVE', 'DRAFT', 'CANCELLED', 'EXPIRED']; const cancellationConfirmations: CockpitContract[] = contracts .filter( (c) => diff --git a/docs/todo.md b/docs/todo.md index 85a0c2d3..aa738276 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -126,7 +126,7 @@ isolierte Instanz (keine Multi-Tenancy im Code), Provisioning + Abrechnung zurückgesetzt werden). Verifiziert. - **2) Cockpit-Filter „Kündigungsbestätigung":** listet alle Verträge mit hinterlegter Kündigungsbestätigung (Dokument und/oder Datum) in Status - ACTIVE/DRAFT/CANCELLED. Eigene Liste `cancellationConfirmations` im + ACTIVE/DRAFT/CANCELLED/EXPIRED (Abgelaufen nachträglich ergänzt). Eigene Liste `cancellationConfirmations` im Cockpit-Result (weil bereits CANCELLED-Verträge mangels „Issue" sonst nicht auftauchen) + neue Filter-Option im Cockpit-Dropdown. Verifiziert. - **Nachbesserungen Pentest R138:**