Vertrag: neuer Status ONGOING (Läuft weiter auf unbestimmte Zeit)

Enum-Wert ONGOING neu, MariaDB-Migration (ans Ende gehängt, damit
keine Rows umgeschrieben werden). Prisma Client neu generiert.

Cockpit-Logik: ONGOING wird in die Query mit reingeholt (damit
DSGVO-/Consent-Warnungen weiter greifen), aber alle Fristen-
Blöcke pro Vertrag geskippt:
- Kündigungsfrist
- Vertragsende
- Zwischenrechnung-Frist

Kein Skip für Daten-Qualität (fehlende Adresse, Bank, Portal-
Zugang etc.) – die sind auch für unbefristete Verträge relevant.

Frontend: statusLabels/statusVariants/statusDescriptions in
ContractDetail, ContractList, CustomerDetail und
ContractDetailModal um ONGOING ergänzt. Status-Select im
ContractForm bekommt die neue Option zwischen ACTIVE und
CANCELLED.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-07-06 00:22:03 +02:00
co-authored by Claude Opus 4.7
parent cc6fa9be47
commit 0b78323c7b
9 changed files with 45 additions and 7 deletions
@@ -24,6 +24,7 @@ const statusLabels: Record<ContractStatus, string> = {
CANCELLED: 'Gekündigt',
EXPIRED: 'Abgelaufen',
DEACTIVATED: 'Deaktiviert',
ONGOING: 'Läuft weiter (unbestimmt)',
};
const statusVariants: Record<ContractStatus, 'success' | 'warning' | 'danger' | 'default'> = {
@@ -33,6 +34,7 @@ const statusVariants: Record<ContractStatus, 'success' | 'warning' | 'danger' |
EXPIRED: 'danger',
DRAFT: 'default',
DEACTIVATED: 'default',
ONGOING: 'success',
};
interface ContractDetailModalProps {