Kundenakte → Zähler: Aufklapp-Liste der zugeordneten Verträge

Pro Zähler wird jetzt ein "Verträge (N)" Aufklapp-Bereich angezeigt,
der alle Verträge auflistet, die diesen Zähler nutzen – sowohl als
aktueller Hauptzähler (energyDetails.meterId) als auch über die
Folgezähler-Kette (ContractMeter). Dedupliziert auf contractId.

Jeder Eintrag ist Link auf den Vertrag im neuen Tab, mit
Vertragsnummer, Anbieter und Status-Badge. Folgezähler-Ketten-
Einträge werden mit "(über Folgezähler-Kette)" markiert.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-30 14:48:22 +02:00
parent 2ee06630b9
commit b4b0dbb004
3 changed files with 122 additions and 0 deletions
+32
View File
@@ -221,6 +221,38 @@ export interface Meter {
addressId?: number | null;
address?: Address;
readings?: MeterReading[];
// Verträge, die diesen Zähler aktuell als Hauptzähler nutzen
energyDetails?: Array<{
id: number;
contractId: number;
contract?: {
id: number;
contractNumber: string;
status: ContractStatus;
type: string;
providerName?: string;
};
}>;
// Verträge, in denen der Zähler in der ContractMeter-Kette steht
// (Vorgänger oder Nachfolger über Zählerwechsel)
contractMeters?: Array<{
id: number;
energyContractDetailsId: number;
position: number;
installedAt?: string;
removedAt?: string;
energyContractDetails?: {
id: number;
contractId: number;
contract?: {
id: number;
contractNumber: string;
status: ContractStatus;
type: string;
providerName?: string;
};
};
}>;
}
export interface ContractMeter {