Anbieter: Kontakt + Kündigung als Stammdaten

Sieben neue optionale Felder am Provider (contactEmail,
contactPhone, contactFax, contactAddress, cancellationEmail,
cancellationFax, cancellationAddress). Postadressen TEXT,
Rest VARCHAR(191). Migration mit IF NOT EXISTS.

Modal "Anbieter bearbeiten" bekommt neue Sektion "Kontakt &
Kündigung" mit zwei Untergruppen. Backend validiert Emails
gegen isValidEmail (Header-Injection-Schutz), Telefon/Fax
gegen sanitizePhoneField (kein CRLF), Postadressen via
sanitizeNotes mit 500-Cap. Factory-Defaults Export/Import
mitgezogen.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-21 13:10:59 +02:00
co-authored by Claude Opus 4.7
parent 26959ec909
commit 8b10316683
7 changed files with 221 additions and 20 deletions
+7
View File
@@ -396,6 +396,13 @@ export interface Provider {
portalUrl?: string;
usernameFieldName?: string;
passwordFieldName?: string;
contactEmail?: string;
contactPhone?: string;
contactFax?: string;
contactAddress?: string;
cancellationEmail?: string;
cancellationFax?: string;
cancellationAddress?: string;
isActive: boolean;
tariffs?: Tariff[];
_count?: {