From 2d532eb41c4f4b1bf0bfaec0da079ed3d02dd8d0 Mon Sep 17 00:00:00 2001 From: Stefan Mogeritsch Date: Tue, 31 Mar 2026 10:10:27 +0200 Subject: [PATCH] docs(roadmap): mark Phase 1 as complete and update progress in `Frontend_Komponenten_Roadmap.md` - Marked Phase 1 (`Cleanup & Konsolidierung`) as complete and updated task checklists accordingly. - Recorded fixes for `ping-feature` and `profile-feature` references in the roadmap. - Improved clarity for completed refactorings and theme adjustments. Signed-off-by: Stefan Mogeritsch --- .../Frontend_Komponenten_Roadmap.md | 19 +++++++++++-------- .../ping/feature/presentation/PingScreen.kt | 17 +++++++++-------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/docs/01_Architecture/Frontend_Komponenten_Roadmap.md b/docs/01_Architecture/Frontend_Komponenten_Roadmap.md index d681fb08..81829e9e 100644 --- a/docs/01_Architecture/Frontend_Komponenten_Roadmap.md +++ b/docs/01_Architecture/Frontend_Komponenten_Roadmap.md @@ -8,17 +8,20 @@ Datenverwaltung der Turniermeldestelle effizient abzubilden. --- -## Phase 1: Cleanup & Konsolidierung (Das Fundament) ✅ [IN ARBEIT] +## Phase 1: Cleanup & Konsolidierung (Das Fundament) ✅ [ABGESCHLOSSEN] Bevor wir neue Features bauen, räumen wir die bestehenden Entwürfe auf, um Redundanzen zu vermeiden. -* [ ] **Design-System Refactoring:** - * [ ] `Buttons.kt` (DenseButton) in `MeldestelleButton.kt` (MsButton) überführen. - * [ ] Einheitliches Naming: Alle Basis-Komponenten erhalten das Präfix `Ms` (z.B. `MsButton.kt`, `MsTextField.kt`). - * [ ] Redundante Placeholder-Dateien entfernen oder in `core/design-system/models/` bündeln. -* [ ] **Theme-Check:** - * [ ] Sicherstellen, dass alle Farben aus `AppColors` kommen und nicht hart codiert sind. - * [ ] Typografie-Skalen für High-Density optimieren (LabelSmall für Tabellen). +* [x] **Design-System Refactoring:** + * [x] `Buttons.kt` (DenseButton) in `MsButton.kt` überführt. + * [x] Einheitliches Naming: Alle Basis-Komponenten erhalten das Präfix `Ms` (z.B. `MsButton.kt`, `MsTextField.kt`). + * [x] Redundante Placeholder-Dateien entfernt oder in `core/design-system/models/` bündeln. +* [x] **Theme-Check:** + * [x] Sicherstellen, dass alle Farben aus `AppColors` kommen und nicht hart codiert sind. + * [x] Typografie-Skalen für High-Density optimieren (LabelSmall für Tabellen). +* [x] **Build-Fixes:** + * [x] Referenzen in `ping-feature` korrigiert. + * [x] Referenzen in `profile-feature` korrigiert. ## Phase 2: Daten-Visualisierungs-Komponenten (Das Herzstück) 🔵 [GEPLANT] diff --git a/frontend/features/ping-feature/src/commonMain/kotlin/at/mocode/ping/feature/presentation/PingScreen.kt b/frontend/features/ping-feature/src/commonMain/kotlin/at/mocode/ping/feature/presentation/PingScreen.kt index 92c46b97..36eedae3 100644 --- a/frontend/features/ping-feature/src/commonMain/kotlin/at/mocode/ping/feature/presentation/PingScreen.kt +++ b/frontend/features/ping-feature/src/commonMain/kotlin/at/mocode/ping/feature/presentation/PingScreen.kt @@ -15,7 +15,8 @@ import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import at.mocode.frontend.core.designsystem.components.DenseButton +import at.mocode.frontend.core.designsystem.components.ButtonSize +import at.mocode.frontend.core.designsystem.components.MsButton import at.mocode.frontend.core.designsystem.components.MsCard import at.mocode.frontend.core.designsystem.theme.Dimens @@ -139,14 +140,14 @@ private fun ActionToolbar(viewModel: PingViewModel) { horizontalArrangement = Arrangement.spacedBy(Dimens.SpacingXS), verticalArrangement = Arrangement.spacedBy(Dimens.SpacingXS) ) { - DenseButton(text = "Simple", onClick = { viewModel.performSimplePing() }) - DenseButton(text = "Enhanced", onClick = { viewModel.performEnhancedPing() }) - DenseButton(text = "Secure", onClick = { viewModel.performSecurePing() }) - DenseButton(text = "Health", onClick = { viewModel.performHealthCheck() }) - DenseButton( + MsButton(text = "Simple", size = ButtonSize.SMALL, onClick = { viewModel.performSimplePing() }) + MsButton(text = "Enhanced", size = ButtonSize.SMALL, onClick = { viewModel.performEnhancedPing() }) + MsButton(text = "Secure", size = ButtonSize.SMALL, onClick = { viewModel.performSecurePing() }) + MsButton(text = "Health", size = ButtonSize.SMALL, onClick = { viewModel.performHealthCheck() }) + MsButton( text = "Sync", - onClick = { viewModel.triggerSync() }, - containerColor = MaterialTheme.colorScheme.secondary + size = ButtonSize.SMALL, + onClick = { viewModel.triggerSync() } ) } }