Files
CustomerPanel-Test/Changelog.md

6.4 KiB

Changelog

2026-03-05

UI/UX Modernisierung

  • Komplettes visuelles Redesign der Hauptoberfläche mit modernerem Layout und konsistenter Typografie.
  • Navigation, Content und Header farblich auf dynamische Konfigurationsfarben umgestellt.
  • Einheitliche Button-Optik für Primary-Actions, Top-Bar-Actions und dialogbezogene Aktionen.
  • Außenrahmen der Haupt-GUI als durchgehende Border auf der Hauptfläche umgesetzt, damit die Kontur über alle Rundungen konsistent bleibt.
  • Eckradius von WindowChrome, Hauptfläche und innerem Inhalts-Clip abgestimmt, damit Inhalte in allen vier Ecken innerhalb des Rahmens bleiben.
  • Hauptlayout von festen Window.ActualWidth-Bindings entkoppelt, damit Header/Content nicht über die gerundete Innenfläche hinausragen.
  • Feste Hauptlayout-Höhen (Navigation/Content) auf die verfügbare Innenhöhe abgestimmt und Clipping im Dock-Bereich aktiviert, damit keine Inhalte in die Rundungsbereiche überlaufen.
  • Initialisierung des Rounded-Clips auf den finalen Layout-Zeitpunkt erweitert (Loaded/Render), damit die Rundungsbegrenzung stabil greift.
  • MainWindow-Ecküberstände beseitigt: Navigation-Rail unten links an den Fensterradius angepasst, Content-Bereich im DockPanel als Fill-Element geführt, zusätzlicher Surface-Clip auf Radius 20 gesetzt, den gesamten MainWindowContentRoot als konstanten 1px-Inset innerhalb des Rahmens geführt, den Body-Host per Geometrie mit zum Innenradius passenden gerundeten unteren Ecken begrenzt, eine On-Top-Corner-Maske (Rectangle - RoundedRectangle) ergänzt, eine explizite On-Top-Rahmenkontur als Path ergänzt, die linke Rail-Kante ohne eigene Außenlinie geführt (kein Doppelrahmen links) und zusätzlich per Win32-Window-Region (SetWindowRgn) die Fensterkontur selbst auf Rundung begrenzt (WPF-Typen für Geometriepunkte/-größen explizit qualifiziert, um Mehrdeutigkeiten mit System.Drawing zu vermeiden).
  • Sichtbarkeit des Main-Contents wiederhergestellt: Navigations-/Content-Host auf feste Breitenaufteilung (75 + 425) umgestellt, damit das Inhaltspanel nicht mehr durch einen Zero-Width-Viewport abgeschnitten wird.
  • Rounded-Clipping nach manuellen Refreshes stabilisiert: Nach jedem SetAppearance werden Surface-Clip und Window-Region erneut angewendet (inklusive Render-Pass), damit Inhalte nach Refresh nicht mehr über die vier gerundeten Ecken hinausragen.
  • Ankündigungs- und Ticket-Listitems auf ursprüngliche Textdarstellung zurückgestellt (wie vor Redesign): Arial statt Segoe UI, Textfarben für Datum/Status/Inhalt/Betreff wieder ohne modernisierte Akzent-/Subtle-Farben und Ticketnummer-Link wieder in klassischem Blau #1E72C7; im Information-Tab wurden Zeilen-Icon- und Label-Größen wieder an den initialen Stand angenähert (größere Icons/Labels) und die vertikalen Feldabstände inklusive zusätzlichem Abstand bei der Laufwerksinfo vergrößert.

Navigation und Interaktion

  • Navigation-Buttons neu ausgerichtet (horizontal/vertikal), Icons vergrößert und Zustände vereinheitlicht.
  • Aktives Tab über Icon-Farbwechsel visualisiert; visuelle Unruhe durch inkonsistente Größen/Positionen reduziert.
  • Tastatur-Navigation in der GUI verbessert.

Tabs und Inhalte

  • Positionierung und Größen in allen Tabs harmonisiert (Ankündigungen, Tickets, Suche, Nützliche Links, Information).
  • Überschriftenstil tabübergreifend vereinheitlicht.
  • "Neues Ticket erstellen" im Tickets-Tab neu positioniert.
  • Such-Textbox im Such-Tab auf dieselbe Größe wie die darunterliegenden Aktionsbuttons vereinheitlicht.
  • Vertikale Textausrichtung im Suchfeld korrigiert (eingegebener Text mittig im Feld).
  • Buttons in Suche und Nützliche Links in Position und Größe angeglichen.
  • Suchfeld um einen Inline-Button erweitert, um die Suche zusätzlich per Maus auszulösen.
  • Klickbarkeit des Inline-Suchbuttons im Suchfeld sichergestellt (Layering/Z-Index korrigiert).
  • Inline-Suchbutton visuell vergrößert; Hover-Fläche auf volle Suchfeldhöhe erweitert.
  • Vertikale Startposition der Linkliste in Nützliche Links an die Content-Startkante der übrigen Tabs angeglichen.

Information-Tab

  • Label-/Icon-Ausrichtung und vertikale Abstände überarbeitet.
  • Textbox-Text vertikal zentriert, Copy-Icons korrekt ausgerichtet.
  • Laufwerksanzeige in Breite, Lesbarkeit und Füllfarbkontrast optimiert.

Ankündigungen/Tickets

  • Farbmarkierung in Ankündigungen sauber an Rundungen/Containergrenzen angepasst.
  • Read-All-Aktionen mit Tooltip versehen und auf dezenten Hover-Hintergrund im Navbar-Stil umgestellt.
  • Empty-State-Kacheln ("Keine Ankündigungen"/"Keine Tickets") in Höhe und Gewichtung vergrößert.

Dialog "Konfiguration anzeigen"

  • Optisch an Haupt-GUI angeglichen und vergrößert, um abgeschnittene Inhalte zu vermeiden.
  • Frameless-Optik mit integriertem Schließen-Mechanismus umgesetzt.
  • Headerbereich visuell vereinfacht; die zusätzliche Hinweisbox wurde entfernt.
  • Aktuelle Programmversion wird zusätzlich sichtbar im Dialoginhalt angezeigt.
  • Schließen-Button im Dialog oben rechts mit konsistentem Abstand positioniert.
  • Feldbezeichnungen sprachlich überarbeitet und für DE/EN lokalisiert (inkl. korrekter Bindestrich-/Kompositum-Schreibweise).

Verhalten/Stabilität

  • Refresh-Prozess asynchronisiert, um UI-Freezes zu vermeiden.
  • Alt+F4 minimiert in den Tray statt vollständigem Schließen.
  • isDraggable aus Web-Konfiguration wird korrekt berücksichtigt.
  • Mehrdeutigkeitsfehler (Brushes) behoben.
  • Vor erfolgreichem Konfig-Ladevorgang wird die Oberfläche analog Offline-Zustand eingeschränkt (nur Info-Navigation und Info-Panel sichtbar).
  • Header-Verbindungsindikator für Offline/Verbindungsaufbau als größerer farbiger Status-Badge (rot/orange) sichtbarer umgesetzt, mit Tooltip versehen und so positioniert, dass er nicht von Action-Buttons überdeckt wird.
  • AGENTS-Prozessregel ergänzt: Pushes standardmäßig über git pushr mit Retry/Backoff ausführen (Fallback: manuelle Wiederholungen mit git push).

Lokalisierung

  • DE/EN-Ressourcen sprachlich bereinigt und vereinheitlicht.
  • Ankündigungsüberschrift auf Mehrzahl vereinheitlicht.
  • Refresh-Tooltip lokalisiert (DE: "Aktualisieren", EN: "Refresh").
  • Einzel-Tooltip für den Read-Status vereinheitlicht (DE: "Als gelesen markieren", EN: "Mark as read").
  • Resource-Designer mit neuen Keys (configInfoHint, refresh) synchronisiert, um Build-Probleme zu vermeiden.