feat(helpdesk): refactor multi-tenant BC settings and risk radar improvements

Restructure helpdesk tenant settings into per-connection config with
improved token handling. Update risk radar data endpoint and UI.
Clean up ImageUploadTrait and update architecture contract tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-06 22:22:17 +02:00
parent 1582844b01
commit cacd1fb6d1
20 changed files with 439 additions and 396 deletions

View File

@@ -55,7 +55,6 @@
"Save": "Speichern",
"Settings saved": "Einstellungen gespeichert",
"Configuration incomplete": "Konfiguration unvollständig",
"OData connection": "OData-Verbindung",
"OData Base URL": "OData-Basis-URL",
"Base URL without Company path segment": "Basis-URL ohne Company-Pfadsegment",
"Company name": "Firmenname",
@@ -64,11 +63,10 @@
"Auth mode": "Auth-Modus",
"Basic Auth": "Basic Auth",
"OAuth2 (client credentials)": "OAuth2 (Client Credentials)",
"Basic Auth credentials": "Basic-Auth-Zugangsdaten",
"Username": "Benutzername",
"Password": "Passwort",
"Leave unchanged to keep current password": "Leer lassen, um das aktuelle Passwort beizubehalten",
"OAuth2 credentials": "OAuth2-Zugangsdaten",
"Leave empty to keep current password": "Leer lassen, um das aktuelle Passwort beizubehalten",
"Saved": "Gespeichert",
"Azure Tenant ID": "Azure-Mandanten-ID",
"Client ID": "Client-ID",
"Client Secret": "Client-Secret",
@@ -286,15 +284,14 @@
"Min. age": "Mindestalter",
"Min. open": "Mind. offen",
"Team": "Team",
"Team dashboard": "Team-Dashboard",
"Team dashboard": "Auslastung",
"Team workload": "Team-Auslastung",
"Support agent": "Support-Mitarbeiter",
"Open": "Offen",
"Critical (>48h open)": "Kritisch (>48h offen)",
"Avg. age (h)": "Ø Alter (h)",
"Resolved in period": "Gelöst im Zeitraum",
"Not assigned": "Nicht zugewiesen",
"Could not load team dashboard.": "Team-Dashboard konnte nicht geladen werden.",
"Could not load team dashboard.": "Auslastung konnte nicht geladen werden.",
"No team data available.": "Keine Team-Daten verfügbar.",
"Top customers": "Top-Kunden",
"Top categories": "Top-Kategorien",
@@ -309,6 +306,11 @@
"Trend": "Trend",
"Risk radar": "Risiko-Radar",
"Risk score": "Risiko-Score",
"Risk traffic light logic": "Ampel-Logik",
"High risk (55-100)": "Hohes Risiko (55-100)",
"Medium risk (25-54)": "Mittleres Risiko (25-54)",
"Low risk (0-24)": "Niedriges Risiko (0-24)",
"Score = weighted sum: Open pressure (35), Trend (30), SLA overdue (25), Inactivity (10).": "Score = gewichtete Summe: Offene Tickets (35), Trend (30), SLA überfällig (25), Inaktivität (10).",
"High risk": "Hohes Risiko",
"Medium risk": "Mittleres Risiko",
"Low risk": "Niedriges Risiko",
@@ -327,14 +329,14 @@
"more than resolved": "mehr als gelöst",
"SLA breaches": "SLA-Verletzungen",
"Oldest ticket": "Ältestes Ticket",
"Tenant override": "Mandanten-Override",
"General connection": "Allgemeine Verbindung",
"Tenant connection": "Mandanten-Verbindung",
"Configuration source": "Konfigurationsquelle",
"Current tenant": "Aktueller Mandant",
"Use tenant-specific configuration": "Mandantenspezifische Konfiguration verwenden",
"When enabled, this tenant uses its own BC connection instead of the global configuration.": "Wenn aktiviert, nutzt dieser Mandant seine eigene BC-Verbindung anstelle der globalen Konfiguration.",
"Tenant connection": "Mandanten-Verbindung",
"Tenant authentication": "Mandanten-Authentifizierung",
"This tenant inherits the global configuration. Enable the toggle above to use tenant-specific settings.": "Dieser Mandant erbt die globale Konfiguration. Aktivieren Sie den Schalter oben, um mandantenspezifische Einstellungen zu verwenden.",
"Tenant settings saved": "Mandanten-Einstellungen gespeichert",
"Token endpoint must use HTTPS": "Token-Endpunkt muss HTTPS verwenden"
"Token endpoint must use HTTPS": "Token-Endpunkt muss HTTPS verwenden",
"The current tenant uses its own configuration. Changes here only affect tenants without a tenant-specific connection.": "Der aktuelle Mandant verwendet eine eigene Verbindung. Änderungen hier betreffen nur Mandanten ohne eigene Verbindung.",
"Failed to save tenant settings": "Mandanten-Einstellungen konnten nicht gespeichert werden"
}