chore: migriere ComponentPreview-Annotation in konsistente Paketstruktur und bereinige referenzierende Importe
This commit is contained in:
@@ -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.*
|
||||||
@@ -9,6 +9,9 @@ plugins {
|
|||||||
alias(libs.plugins.composeMultiplatform)
|
alias(libs.plugins.composeMultiplatform)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
group = "at.mocode.frontend.core"
|
||||||
|
version = "1.0.0"
|
||||||
|
|
||||||
kotlin {
|
kotlin {
|
||||||
jvm()
|
jvm()
|
||||||
|
|
||||||
@@ -31,8 +34,13 @@ kotlin {
|
|||||||
implementation(compose.components.resources)
|
implementation(compose.components.resources)
|
||||||
implementation(libs.bundles.kmp.common)
|
implementation(libs.bundles.kmp.common)
|
||||||
}
|
}
|
||||||
|
|
||||||
jvmMain.dependencies {
|
jvmMain.dependencies {
|
||||||
implementation(compose.uiTooling)
|
implementation(compose.uiTooling)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wasmJsMain.dependencies {
|
||||||
|
implementation(libs.kotlin.stdlib.wasm.js)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package at.mocode.wui.preview
|
package at.mocode.frontend.core.designsystem.preview
|
||||||
|
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
|
|
||||||
+1
-1
@@ -2,9 +2,9 @@ package at.mocode.ping.feature.presentation
|
|||||||
|
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import at.mocode.frontend.core.designsystem.preview.ComponentPreview
|
||||||
import at.mocode.ping.api.*
|
import at.mocode.ping.api.*
|
||||||
import at.mocode.ping.feature.domain.PingSyncService
|
import at.mocode.ping.feature.domain.PingSyncService
|
||||||
import at.mocode.wui.preview.ComponentPreview
|
|
||||||
|
|
||||||
// ─────────────────────────────────────────────────────────────────────────────
|
// ─────────────────────────────────────────────────────────────────────────────
|
||||||
// Fake-Implementierungen für Preview (kein Koin, kein Netzwerk nötig)
|
// Fake-Implementierungen für Preview (kein Koin, kein Netzwerk nötig)
|
||||||
|
|||||||
+1
-1
@@ -2,11 +2,11 @@ package at.mocode.frontend.features.reiter.presentation
|
|||||||
|
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
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.LizenzKlasse
|
||||||
import at.mocode.frontend.features.reiter.domain.Reiter
|
import at.mocode.frontend.features.reiter.domain.Reiter
|
||||||
import at.mocode.frontend.features.reiter.domain.ReiterStatus
|
import at.mocode.frontend.features.reiter.domain.ReiterStatus
|
||||||
import at.mocode.frontend.features.reiter.domain.Sparte
|
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.
|
* Hilf's-ViewModel für die Vorschau, um den Status direkt setzen zu können.
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,7 @@ package at.mocode.frontend.shell.desktop.screens.preview
|
|||||||
|
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
import at.mocode.frontend.core.designsystem.preview.ComponentPreview
|
||||||
import at.mocode.turnier.feature.domain.*
|
import at.mocode.turnier.feature.domain.*
|
||||||
import at.mocode.turnier.feature.presentation.*
|
import at.mocode.turnier.feature.presentation.*
|
||||||
import at.mocode.turnier.feature.data.remote.dto.NennungEinreichenRequest
|
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.frontend.features.veranstalter.presentation.VeranstalterNeuScreen
|
||||||
import at.mocode.turnier.feature.domain.model.StartlistenZeile
|
import at.mocode.turnier.feature.domain.model.StartlistenZeile
|
||||||
import at.mocode.veranstaltung.feature.presentation.VeranstaltungUebersichtScreen
|
import at.mocode.veranstaltung.feature.presentation.VeranstaltungUebersichtScreen
|
||||||
import at.mocode.wui.preview.ComponentPreview
|
|
||||||
|
|
||||||
// ─────────────────────────────────────────────────────────────────────────────
|
// ─────────────────────────────────────────────────────────────────────────────
|
||||||
// Compose Desktop Previews – alle wichtigen Screens auf einen Blick
|
// Compose Desktop Previews – alle wichtigen Screens auf einen Blick
|
||||||
|
|||||||
Reference in New Issue
Block a user