feat(onboarding): Property isConfigured ergänzt, Build-Fehler behoben
Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
# Session Abschluss: Onboarding-Kompilierungs-Fix
|
||||||
|
|
||||||
|
**Datum:** 18. April 2026
|
||||||
|
**Badge:** 🧹 [Curator]
|
||||||
|
**Status:** ✅ BEHOBEN
|
||||||
|
|
||||||
|
## 1. Problemstellung
|
||||||
|
|
||||||
|
Der Build schlug fehl in der Task `:frontend:shells:meldestelle-desktop:compileKotlinJvm` aufgrund von:
|
||||||
|
|
||||||
|
1. `Unresolved reference: isConfigured` in `DesktopMainLayout.kt:87`.
|
||||||
|
2. `Condition type mismatch` in derselben Zeile (Folgefehler der fehlenden Property).
|
||||||
|
|
||||||
|
## 2. Durchgeführte Änderungen
|
||||||
|
|
||||||
|
* **at.mocode.desktop.screens.onboarding.OnboardingSettings**:
|
||||||
|
* Hinzufügen einer berechneten Property `isConfigured: Boolean`.
|
||||||
|
* Logik: Ein Gerät gilt als konfiguriert, wenn `geraetName` und `sharedKey` nicht leer sind.
|
||||||
|
* **at.mocode.desktop.screens.layout.DesktopMainLayout**:
|
||||||
|
* Die automatische Umleitung zum Onboarding funktioniert nun wieder korrekt durch die Verfügbarkeit der Property.
|
||||||
|
|
||||||
|
## 3. Validierung
|
||||||
|
|
||||||
|
* Erfolgreicher lokaler Build der betroffenen Shell: `./gradlew :frontend:shells:meldestelle-desktop:compileKotlinJvm`.
|
||||||
|
* Der Type-Mismatch wurde durch die korrekte Definition der Property in der Datenklasse implizit mitgelöst.
|
||||||
|
|
||||||
|
---
|
||||||
|
**Hinweis:** Dieser Fix stellt die Build-Fähigkeit der Desktop-App wieder her, die nach den gestrigen Refactorings (
|
||||||
|
V2-Entfernung) beeinträchtigt war.
|
||||||
+3
-1
@@ -30,4 +30,6 @@ data class OnboardingSettings(
|
|||||||
val expectedClients: List<ExpectedClient> = emptyList(),
|
val expectedClients: List<ExpectedClient> = emptyList(),
|
||||||
val syncInterval: Int = 30, // in Minuten
|
val syncInterval: Int = 30, // in Minuten
|
||||||
val defaultPrinter: String = ""
|
val defaultPrinter: String = ""
|
||||||
)
|
) {
|
||||||
|
val isConfigured: Boolean get() = geraetName.isNotBlank() && sharedKey.isNotBlank()
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user