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 syncInterval: Int = 30, // in Minuten
|
||||
val defaultPrinter: String = ""
|
||||
)
|
||||
) {
|
||||
val isConfigured: Boolean get() = geraetName.isNotBlank() && sharedKey.isNotBlank()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user