feat(onboarding): Property isConfigured ergänzt, Build-Fehler behoben

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-18 09:08:35 +02:00
parent 88983f2b4e
commit 315517f03f
2 changed files with 32 additions and 1 deletions
@@ -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.
@@ -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()
}