# Frontend Migration & Cleanup TODO Status: April 2026 ## ✅ Abgeschlossene Migrationen (Feature-Module) - `billing-feature`: `at.mocode.frontend.features.billing` (KMP) - `verein-feature`: `at.mocode.frontend.features.verein` (KMP) - `nennung-feature`: `at.mocode.frontend.features.nennung` (KMP) - `profile-feature`: `at.mocode.frontend.features.profile` (KMP) - `pferde-feature`: `at.mocode.frontend.features.pferde` (KMP) - Migriert von v2 - `reiter-feature`: `at.mocode.frontend.features.reiter` (KMP) - Migriert von v2 - `funktionaer-feature`: `at.mocode.frontend.features.funktionaer` (KMP) - Neu erstellt - `ping-feature`: `at.mocode.ping.feature` (muss noch auf `at.mocode.frontend.features.ping` vereinheitlicht werden) ## 🚧 Ausstehende Migrationen (von `at.mocode.desktop.v2` zu Features) Die folgenden Komponenten in `meldestelle-desktop/src/jvmMain/kotlin/at/mocode/desktop/v2/` basieren noch auf `StoreV2` (In-Memory Mock) und sollten in KMP-Module überführt werden: 1. **Onboarding**: `OnboardingScreen.kt` -> Design-System Integration erfolgt, KMP-Modul folgt. ## 🧹 Architektur-Cleanup - [ ] `at.mocode.desktop.v2.StoreV2` entfernen, sobald alle Screens auf ViewModels und API-Repositories umgestellt sind. - [ ] `at.mocode.desktop.v2.TurnierStoreV2` konsolidieren mit dem `turnier-feature`. - [ ] Paketnamen vereinheitlichen: `at.mocode.ping.feature` -> `at.mocode.frontend.features.ping`. - [ ] Paketnamen vereinheitlichen: `at.mocode.zns.feature` -> `at.mocode.frontend.features.zns`. - [ ] `AppScreen.kt`: Veraltete (Legacy) Routen und Regexe entfernen. - [ ] `DesktopMainLayout.kt`: Die `when`-Zweige für `v2` Screens aufräumen, sobald die Module bereit sind. ## ✅ Abgeschlossen am 11.04.2026 - Migration `pferde-feature`, `reiter-feature`, `funktionaer-feature`, `veranstalter-feature`. - Integration in `DesktopMainLayout` und `AppScreen`. - Bereinigung der Repository-Pakete.