meldestelle/docs/99_Journal/2026-04-20_Stammdaten_Sidebar_Refinement.md
StefanMoCoAt 345c329350
Some checks failed
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled
chore: enhance Stammdaten-Verwaltung and refine desktop UX across multiple features, fix typo in settings.json, enable WASM builds, and add Master-Detail layout for Funktionäre
2026-04-20 02:49:34 +02:00

2.5 KiB
Raw Blame History

Journal: Stammdaten-Management & Sidebar-Erweiterung (20. April 2026)

🏗️ [Lead Architect] & 🎨 [Frontend Expert] Bericht

🔍 Analyse & Zielsetzung

Der User wünschte eine bessere Zugänglichkeit des ZNS-Importers sowie eine konsistente Verwaltung aller Stammdaten-Kategorien (Reiter, Pferde, Richter/Funktionäre) nach dem Vorbild der Vereins-Verwaltung. Zudem wurde eine höhere Informationsdichte (kompakte Felder) gefordert.

🛠️ Umgesetzte Änderungen

1. Sidebar (NavigationRail)

  • ZNS-Import: Ein dediziertes Icon (CloudDownload) wurde in der Sidebar platziert, um den Import-Prozess jederzeit schnell erreichbar zu machen.
  • Stammdaten-Dropdown: Ein neues Gruppen-Icon (Storage) bündelt nun die Kategorien:
    • Vereine (People)
    • Reiter (Person)
    • Pferde (Pets)
    • Richter/Funktionäre (Gavel)
  • Implementierung: Nutzung von DropdownMenu und DpOffset für eine saubere Platzierung neben der Rail.

2. Stammdaten-Screens (Pferde, Reiter, Funktionäre)

  • Konsistentes Pattern: Alle drei Kategorien wurden auf das MsMasterDetailLayout umgestellt.
    • Links (Master): Kompakte Liste mit Suche (MsFilterBar) und Datentabelle (MsDataTable).
    • Rechts (Detail): Eine "Card-Vorschau" (ähnlich der Vereins-Card) zeigt die wichtigsten Daten auf einen Blick. Der Editor öffnet sich per Klick auf "Bearbeiten".
  • Kompakte UI: Alle MsTextField-Komponenten in diesen Screens wurden auf compact = true umgestellt, um die geforderte Informationsdichte zu erreichen.
  • Funktionäre (Richter): Ein neues, leistungsfähigeres FunktionaerViewModel und der entsprechende Screen wurden implementiert, um auch hier das Master-Detail-Muster zu nutzen (vorher nur einfache Tabelle).

3. Core-Komponenten Refinement

  • MsButton: Unterstützung für Icons hinzugefügt, um "Anlegen"-Aktionen visuell zu unterstreichen.
  • MsDataTable: Unterstützung für selectedItem Highlights eingebaut, damit der User in der Liste sofort erkennt, welcher Datensatz rechts im Detail angezeigt wird.

🧹 Curator Journal

  • Status: Alle Stammdaten-Kategorien folgen nun einem einheitlichen Architektur-Muster.
  • Navigations-Stabilität: Alias-Routen in AppScreen und DesktopMainLayout wurden konsolidiert.
  • Technischer Schuldenabbau: Veraltete Tabellen-Screens (ManagementScreens.kt) wurden für Pferde, Reiter und Richter durch die neuen Feature-Screens ersetzt.

Nächster Schritt: Im nächsten Stint folgt die Integration der Web-App (Stufe 2).