feat(helpdesk): add dashboards, communication feed, settings UI and fix routing
Add support/sales/controlling dashboards with KPIs, trend charts and risk indicators. Add debitor communication timeline, contact filters, system recommendations engine, and configurable controlling risk rules. Rename search→index to fix query-string preservation on back navigation. Remove fake escalation rate metric, add KPI info tooltips, and switch trend chart colors to red (created) / green (closed) for clarity. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -41,7 +41,9 @@
|
||||
"Status": "Status",
|
||||
"Category": "Kategorie",
|
||||
"Contact": "Kontakt",
|
||||
"Support": "Bearbeiter",
|
||||
"Support": "Support",
|
||||
"Sales": "Vertrieb",
|
||||
"Controlling": "Controlling",
|
||||
"Ticket": "Ticket",
|
||||
"Debtor": "Kunde",
|
||||
"Debtor not found": "Kunde nicht gefunden",
|
||||
@@ -49,6 +51,7 @@
|
||||
"Back to search": "Zurück zur Suche",
|
||||
"Back": "Zurück",
|
||||
"Settings": "Einstellungen",
|
||||
"Connection": "Verbindung",
|
||||
"Save": "Speichern",
|
||||
"Settings saved": "Einstellungen gespeichert",
|
||||
"Configuration incomplete": "Konfiguration unvollständig",
|
||||
@@ -95,8 +98,97 @@
|
||||
"Location": "Standort",
|
||||
"No open tickets": "Keine offenen Tickets",
|
||||
"No recent activity found.": "Keine aktuellen Aktivitäten gefunden.",
|
||||
"Total tickets": "Alle Tickets",
|
||||
"Total contracts": "Alle Verträge",
|
||||
"Critical (>48h)": "Kritisch (>48h)",
|
||||
"Oldest open": "Ältestes offenes",
|
||||
"Ticket list": "Ticketliste",
|
||||
"Next actions": "Nächste Aktionen",
|
||||
"System recommendations": "System-Empfehlungen",
|
||||
"Action": "Aktion",
|
||||
"Age (h)": "Alter (h)",
|
||||
"No support actions required right now.": "Aktuell sind keine Support-Aktionen erforderlich.",
|
||||
"No system recommendations right now.": "Aktuell gibt es keine System-Empfehlungen.",
|
||||
"Contracts & products": "Verträge & Produkte",
|
||||
"No contracts found for this customer.": "Für diesen Debitor wurden keine Verträge gefunden.",
|
||||
"Contract No.": "Vertragsnr.",
|
||||
"Product type": "Produkttyp",
|
||||
"Next invoicing": "Nächste Abrechnung",
|
||||
"Amount": "Betrag",
|
||||
"Active contracts": "Aktive Verträge",
|
||||
"Could not load contracts.": "Verträge konnten nicht geladen werden.",
|
||||
"Escalations": "Eskalationen",
|
||||
"Escalations are not available yet.": "Eskalationen sind derzeit noch nicht verfügbar.",
|
||||
"Escalated tickets": "Eskalierte Tickets",
|
||||
"No escalated tickets right now.": "Aktuell gibt es keine eskalierten Tickets.",
|
||||
"Could not load escalated tickets.": "Eskalierte Tickets konnten nicht geladen werden.",
|
||||
"Escalation code": "Eskalationscode",
|
||||
"SLA target": "SLA-Ziel",
|
||||
"Overdue by": "Überfällig seit",
|
||||
"day": "Tag",
|
||||
"days": "Tage",
|
||||
"Ticket volume": "Ticket-Volumen",
|
||||
"Close rate": "Close-Rate",
|
||||
"Avg. resolution": "Ø Lösungszeit",
|
||||
"Open backlog": "Offener Backlog",
|
||||
"kpi_tooltip_close_rate": "Geschlossene \u00f7 erstellte Tickets im Zeitraum. \u00dcber 1\u00d7 = Backlog schrumpft.",
|
||||
"kpi_tooltip_resolution": "Median der Bearbeitungsdauer aller im Zeitraum geschlossenen Tickets.",
|
||||
"kpi_tooltip_backlog": "Aktueller Stand aller offenen Tickets \u2013 unabh\u00e4ngig vom gew\u00e4hlten Zeitraum.",
|
||||
"Backlog shrinking": "Backlog schrumpft",
|
||||
"Backlog growing": "Backlog wächst",
|
||||
"unassigned": "ohne Bearbeiter",
|
||||
"Ticket trend": "Ticket-Trend",
|
||||
"Support efficiency": "Support-Effizienz",
|
||||
"Contract metrics": "Vertrags-Kennzahlen",
|
||||
"Risk indicators": "Risiko-Indikatoren",
|
||||
"vs. prev. period": "vs. Vorperiode",
|
||||
"Low": "Niedrig",
|
||||
"Medium": "Mittel",
|
||||
"High": "Hoch",
|
||||
"flags": "Flags",
|
||||
"No controlling data available.": "Keine Controlling-Daten verfügbar.",
|
||||
"Ticket volume increase": "Ticketvolumen-Anstieg",
|
||||
"High avg. resolution time": "Hohe Ø Lösungszeit",
|
||||
"Open ticket aging": "Offene Tickets überfällig",
|
||||
"Unassigned ticket ratio": "Nicht-zugewiesene Tickets",
|
||||
"Could not load controlling dashboard.": "Controlling-Dashboard konnte nicht geladen werden.",
|
||||
"Avg. open age": "Ø Alter offen",
|
||||
"Without assignee": "Ohne Bearbeiter",
|
||||
"30 days": "30 Tage",
|
||||
"90 days": "90 Tage",
|
||||
"6 months": "6 Monate",
|
||||
"1 year": "1 Jahr",
|
||||
"Escalation rate": "Eskalationsrate",
|
||||
"Threshold (%)": "Schwellwert (%)",
|
||||
"Threshold (hours)": "Schwellwert (Stunden)",
|
||||
"Controlling risk configuration was invalid. Defaults were applied.": "Die Controlling-Risiko-Konfiguration war ungültig. Es wurden Standardwerte geladen.",
|
||||
"Open ticket without activity for": "Offenes Ticket ohne Aktivität seit",
|
||||
"hours": "Stunden",
|
||||
"Open ticket without assigned support user": "Offenes Ticket ohne zugewiesenen Support-Bearbeiter",
|
||||
"Follow up oldest open ticket": "Ältestes offenes Ticket nachverfolgen",
|
||||
"System recommendation configuration was invalid. Defaults were applied.": "Die Konfiguration der System-Empfehlungen war ungültig. Es wurden Standardwerte geladen.",
|
||||
"Maximum recommendations": "Maximale Empfehlungen",
|
||||
"Rule templates": "Regel-Templates",
|
||||
"Enabled": "Aktiv",
|
||||
"Priority": "Priorität",
|
||||
"Thresholds": "Schwellwerte",
|
||||
"Escalation overdue": "Eskalation überfällig",
|
||||
"High-risk aging": "High-Risk Alterung",
|
||||
"Unassigned open": "Offen ohne Bearbeiter",
|
||||
"Stale open": "Offen ohne Aktivität",
|
||||
"Customer backlog": "Kunden-Backlog",
|
||||
"Minimum overdue (minutes)": "Mindestens überfällig (Minuten)",
|
||||
"High-risk codes (comma separated)": "High-Risk Codes (kommagetrennt)",
|
||||
"Minimum age (hours)": "Mindestalter (Stunden)",
|
||||
"Minimum open tickets": "Mindestens offene Tickets",
|
||||
"Escalation SLA exceeded by {overdue_hours}h ({escalation_code}).": "Eskalations-SLA um {overdue_hours}h überschritten ({escalation_code}).",
|
||||
"High-risk ticket ({escalation_code}) is open for {age_hours}h.": "High-Risk-Ticket ({escalation_code}) ist seit {age_hours}h offen.",
|
||||
"Ticket is unassigned for {age_hours}h.": "Ticket ist seit {age_hours}h ohne Bearbeiter.",
|
||||
"No activity for {age_hours}h.": "Keine Aktivität seit {age_hours}h.",
|
||||
"Customer backlog: {open_tickets} open tickets.": "Kunden-Backlog: {open_tickets} offene Tickets.",
|
||||
"Created": "Erstellt",
|
||||
"Loading...": "Laden...",
|
||||
"Refresh data": "Daten aktualisieren",
|
||||
"Mobile": "Mobil",
|
||||
"Activity": "Aktivität",
|
||||
"Activity timeline": "Aktivitätsverlauf",
|
||||
@@ -127,5 +219,34 @@
|
||||
"All": "Alle",
|
||||
"Open": "Offen",
|
||||
"In Progress": "In Bearbeitung",
|
||||
"Closed": "Geschlossen"
|
||||
"Closed": "Geschlossen",
|
||||
"Active contracts": "Aktive Verträge",
|
||||
"Monthly volume": "Monatliches Volumen",
|
||||
"Support hours": "Support-Stunden",
|
||||
"Next invoicing": "Nächste Abrechnung",
|
||||
"Contract overview": "Vertragsübersicht",
|
||||
"No contract details available.": "Keine Vertragsdetails verfügbar.",
|
||||
"Could not load sales dashboard.": "Vertriebsdashboard konnte nicht geladen werden.",
|
||||
"Quantity": "Menge",
|
||||
"Unit price": "Stückpreis",
|
||||
"Line amount": "Zeilenbetrag",
|
||||
"Line state": "Zeilenstatus",
|
||||
"Starting date": "Startdatum",
|
||||
"Invoicing period": "Abrechnungszeitraum",
|
||||
"Salesperson": "Vertrieb",
|
||||
"Contacts": "Ansprechpartner",
|
||||
"positions": "Positionen",
|
||||
"per month": "pro Monat",
|
||||
"Last invoicing": "Letzte Abrechnung",
|
||||
"Analysis": "Analyse",
|
||||
"New (30d)": "Neu (30T)",
|
||||
"Resolved (30d)": "Gelöst (30T)",
|
||||
"Avg. age open": "Ø Alter offen",
|
||||
"vs. prev. 30d": "vs. Vorz. 30T",
|
||||
"net (30d)": "netto (30T)",
|
||||
"critical": "kritisch",
|
||||
"Avg. contract value": "Ø Vertragswert",
|
||||
"of {total} total": "von {total} gesamt",
|
||||
"in {days} days": "in {days} Tagen",
|
||||
"largest": "größter"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user