From 2b05eebad9fbddbf258a22f62a6154757417631a Mon Sep 17 00:00:00 2001 From: StefanMoCoAt Date: Sun, 19 Apr 2026 16:39:24 +0200 Subject: [PATCH] chore: migriere `ComponentPreview`-Annotation in konsistente Paketstruktur und bereinige referenzierende Importe --- ...-04-19_DesignSystem_Blueprint_Migration.md | 33 +++++++++++++++++++ frontend/core/design-system/build.gradle.kts | 8 +++++ .../designsystem}/preview/Multipreview.kt | 2 +- .../feature/presentation/PingScreenPreview.kt | 2 +- .../presentation/ReiterScreenPreview.kt | 2 +- .../desktop/screens/preview/ScreenPreviews.kt | 2 +- 6 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 docs/99_Journal/2026-04-19_DesignSystem_Blueprint_Migration.md rename frontend/core/design-system/src/jvmMain/kotlin/at/mocode/{wui => frontend/core/designsystem}/preview/Multipreview.kt (91%) diff --git a/docs/99_Journal/2026-04-19_DesignSystem_Blueprint_Migration.md b/docs/99_Journal/2026-04-19_DesignSystem_Blueprint_Migration.md new file mode 100644 index 00000000..c98bf14a --- /dev/null +++ b/docs/99_Journal/2026-04-19_DesignSystem_Blueprint_Migration.md @@ -0,0 +1,33 @@ +# πŸ““ Journal-Eintrag: Design-System Blueprint Migration + +## πŸ—οΈ [Lead Architect] | 🎨 [Frontend Expert] | 🧹 [Curator] +**Datum:** 2026-04-19 +**Status:** βœ… Abgeschlossen + +### 🎯 Ziel +Migration des `design-system` Moduls auf den neuen **Module Structure Blueprint** (Klasse B: `UI_COMPONENT`). + +### πŸ› οΈ DurchgefΓΌhrte Γ„nderungen + +1. **Gradle Konfiguration (`build.gradle.kts`):** + * `group` auf `at.mocode.frontend.core` gesetzt (Konsistenz mit `auth` Referenz). + * `wasmJsMain` Source-Set explizit mit `kotlin.stdlib.wasm.js` Dependency konfiguriert. + * Version auf `1.0.0` fixiert. + +2. **Strukturelle Anpassungen:** + * Verzeichnis `src/wasmJsMain/kotlin/at/mocode/frontend/core/designsystem/` erstellt, um die Blueprint "Consistency Rule" zu erfΓΌllen. + * Paket-Migration in `jvmMain`: + * `at.mocode.wui.preview` -> `at.mocode.frontend.core.designsystem.preview` + * `Multipreview.kt` verschoben und Package-Deklaration aktualisiert. + * Damit ist die Paketstruktur nun konsistent ΓΌber alle Source-Sets hinweg. + +3. **Verifizierung:** + * `./gradlew :frontend:core:design-system:assemble` wurde erfolgreich ausgefΓΌhrt. + * Alle Ziel-Plattformen (JVM & WasmJS) kompilieren fehlerfrei. + +### 🚩 NΓ€chste Schritte +* Fortsetzung der Migration mit den nΓ€chsten Core-Modulen (z.B. `network`, `domain`) oder den Feature-Modulen. +* Batch-Anpassung der Group-IDs in den Feature-Modulen. + +--- +*Dokumentiert durch den Curator.* diff --git a/frontend/core/design-system/build.gradle.kts b/frontend/core/design-system/build.gradle.kts index 7dce0842..d5d443c1 100644 --- a/frontend/core/design-system/build.gradle.kts +++ b/frontend/core/design-system/build.gradle.kts @@ -9,6 +9,9 @@ plugins { alias(libs.plugins.composeMultiplatform) } +group = "at.mocode.frontend.core" +version = "1.0.0" + kotlin { jvm() @@ -31,8 +34,13 @@ kotlin { implementation(compose.components.resources) implementation(libs.bundles.kmp.common) } + jvmMain.dependencies { implementation(compose.uiTooling) } + + wasmJsMain.dependencies { + implementation(libs.kotlin.stdlib.wasm.js) + } } } diff --git a/frontend/core/design-system/src/jvmMain/kotlin/at/mocode/wui/preview/Multipreview.kt b/frontend/core/design-system/src/jvmMain/kotlin/at/mocode/frontend/core/designsystem/preview/Multipreview.kt similarity index 91% rename from frontend/core/design-system/src/jvmMain/kotlin/at/mocode/wui/preview/Multipreview.kt rename to frontend/core/design-system/src/jvmMain/kotlin/at/mocode/frontend/core/designsystem/preview/Multipreview.kt index bcc62d2b..b777fc07 100644 --- a/frontend/core/design-system/src/jvmMain/kotlin/at/mocode/wui/preview/Multipreview.kt +++ b/frontend/core/design-system/src/jvmMain/kotlin/at/mocode/frontend/core/designsystem/preview/Multipreview.kt @@ -1,4 +1,4 @@ -package at.mocode.wui.preview +package at.mocode.frontend.core.designsystem.preview import androidx.compose.ui.tooling.preview.Preview diff --git a/frontend/features/ping-feature/src/jvmMain/kotlin/at/mocode/ping/feature/presentation/PingScreenPreview.kt b/frontend/features/ping-feature/src/jvmMain/kotlin/at/mocode/ping/feature/presentation/PingScreenPreview.kt index 1f85ff0c..e080489d 100644 --- a/frontend/features/ping-feature/src/jvmMain/kotlin/at/mocode/ping/feature/presentation/PingScreenPreview.kt +++ b/frontend/features/ping-feature/src/jvmMain/kotlin/at/mocode/ping/feature/presentation/PingScreenPreview.kt @@ -2,9 +2,9 @@ package at.mocode.ping.feature.presentation import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import at.mocode.frontend.core.designsystem.preview.ComponentPreview import at.mocode.ping.api.* import at.mocode.ping.feature.domain.PingSyncService -import at.mocode.wui.preview.ComponentPreview // ───────────────────────────────────────────────────────────────────────────── // Fake-Implementierungen fΓΌr Preview (kein Koin, kein Netzwerk nΓΆtig) diff --git a/frontend/features/reiter-feature/src/jvmMain/kotlin/at/mocode/frontend/features/reiter/presentation/ReiterScreenPreview.kt b/frontend/features/reiter-feature/src/jvmMain/kotlin/at/mocode/frontend/features/reiter/presentation/ReiterScreenPreview.kt index 60c3fd48..40dc0d42 100644 --- a/frontend/features/reiter-feature/src/jvmMain/kotlin/at/mocode/frontend/features/reiter/presentation/ReiterScreenPreview.kt +++ b/frontend/features/reiter-feature/src/jvmMain/kotlin/at/mocode/frontend/features/reiter/presentation/ReiterScreenPreview.kt @@ -2,11 +2,11 @@ package at.mocode.frontend.features.reiter.presentation import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import at.mocode.frontend.core.designsystem.preview.ComponentPreview import at.mocode.frontend.features.reiter.domain.LizenzKlasse import at.mocode.frontend.features.reiter.domain.Reiter import at.mocode.frontend.features.reiter.domain.ReiterStatus import at.mocode.frontend.features.reiter.domain.Sparte -import at.mocode.wui.preview.ComponentPreview /** * Hilf's-ViewModel fΓΌr die Vorschau, um den Status direkt setzen zu kΓΆnnen. diff --git a/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/frontend/shell/desktop/screens/preview/ScreenPreviews.kt b/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/frontend/shell/desktop/screens/preview/ScreenPreviews.kt index 0fb45bc5..835af6bc 100644 --- a/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/frontend/shell/desktop/screens/preview/ScreenPreviews.kt +++ b/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/frontend/shell/desktop/screens/preview/ScreenPreviews.kt @@ -2,6 +2,7 @@ package at.mocode.frontend.shell.desktop.screens.preview import androidx.compose.material3.MaterialTheme import androidx.compose.runtime.Composable +import at.mocode.frontend.core.designsystem.preview.ComponentPreview import at.mocode.turnier.feature.domain.* import at.mocode.turnier.feature.presentation.* import at.mocode.turnier.feature.data.remote.dto.NennungEinreichenRequest @@ -11,7 +12,6 @@ import at.mocode.frontend.features.veranstalter.presentation.VeranstalterDetailS import at.mocode.frontend.features.veranstalter.presentation.VeranstalterNeuScreen import at.mocode.turnier.feature.domain.model.StartlistenZeile import at.mocode.veranstaltung.feature.presentation.VeranstaltungUebersichtScreen -import at.mocode.wui.preview.ComponentPreview // ───────────────────────────────────────────────────────────────────────────── // Compose Desktop Previews – alle wichtigen Screens auf einen Blick