Files
meldestelle/docs/99_Journal/2026-03-28_Session_Log_TabRow_Migration.md
T
stefan c806660685 chore: remove deprecated horses, clubs, officials, and persons services
- Deleted obsolete modules related to horses, clubs, officials, and persons services, including their configurations, build files, and database provisioning scripts.
- Cleaned up associated references in the project structure (e.g., `settings.gradle.kts`).
- Removed unused database tables and Spring beans related to these domains.

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
2026-03-28 16:51:08 +01:00

1.9 KiB

type, status, owner, last_update
type status owner last_update
Journal COMPLETED Frontend Expert 2026-03-28

Session Log: Modernisierung der Tab-Komponenten (Material 3)

🎨 [Frontend Expert] | 28. März 2026

Kontext

Die generische TabRow-Komponente aus Material 3 wurde als @Deprecated markiert. Gemäß den aktuellen Guidelines muss sie durch PrimaryTabRow oder SecondaryTabRow ersetzt werden, um eine bessere semantische Trennung und konsistente Visualisierung (Indikatoren, Divider) zu gewährleisten.

Erledigte Aufgaben

1. Ersetzung in turnier-feature

  • In TurnierAbrechnungTab.kt wurde die TabRow für die Sidebar durch SecondaryTabRow ersetzt.
  • Eine fehlerhafte/veraltete SecondaryTabRow im Hauptbereich wurde korrigiert und vereinfacht (Entfernung von manuellem tabIndicatorOffset).
  • Redundante und fehlerhafte Hilfsmethoden für tabIndicatorOffset wurden entfernt.

2. Ersetzung in veranstaltung-feature

  • In VeranstaltungUebersichtScreen.kt wurde die Header-TabRow durch PrimaryTabRow ersetzt.

3. Build & Verifizierung

  • Test-Kompilation der betroffenen Module erfolgreich:
    • :frontend:features:turnier-feature:compileKotlinJvm
    • :frontend:features:veranstaltung-feature:compileKotlinJvm
  • Alle unpräfixierten TabRow-Aufrufe im Projekt wurden identifiziert und (wo nötig) migriert.

Technische Änderungen

TurnierAbrechnungTab.kt

  • Wechsel zu SecondaryTabRow für Sidebar und Hauptbereich.
  • Cleanup der Imports und Entfernung von androidx.compose.material Relikten.

VeranstaltungUebersichtScreen.kt

  • Wechsel zu PrimaryTabRow für den Haupt-Header.

Nächste Schritte

  • Prüfung weiterer Screens auf ähnliche Deprecations bei zukünftigen Material 3 Updates.
  • Visueller Abgleich mit Figma Vision_03 nach der Migration der restlichen UI-Komponenten.

Referenzen

  • Material 3 Design Guidelines (Tabs)
  • MASTER_ROADMAP.md (Phase 4: MVP-Implementierung)