From 315517f03f1b2e6828d664f3dd90d08f59e5d9ef Mon Sep 17 00:00:00 2001 From: Stefan Mogeritsch Date: Sat, 18 Apr 2026 09:08:35 +0200 Subject: [PATCH] =?UTF-8?q?feat(onboarding):=20Property=20`isConfigured`?= =?UTF-8?q?=20erg=C3=A4nzt,=20Build-Fehler=20behoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Stefan Mogeritsch --- ...-04-18_Session_Abschluss_Onboarding-Fix.md | 29 +++++++++++++++++++ .../screens/onboarding/OnboardingSettings.kt | 4 ++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 docs/99_Journal/2026-04-18_Session_Abschluss_Onboarding-Fix.md diff --git a/docs/99_Journal/2026-04-18_Session_Abschluss_Onboarding-Fix.md b/docs/99_Journal/2026-04-18_Session_Abschluss_Onboarding-Fix.md new file mode 100644 index 00000000..4e6abae6 --- /dev/null +++ b/docs/99_Journal/2026-04-18_Session_Abschluss_Onboarding-Fix.md @@ -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. diff --git a/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/desktop/screens/onboarding/OnboardingSettings.kt b/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/desktop/screens/onboarding/OnboardingSettings.kt index 4047be03..650071d1 100644 --- a/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/desktop/screens/onboarding/OnboardingSettings.kt +++ b/frontend/shells/meldestelle-desktop/src/jvmMain/kotlin/at/mocode/desktop/screens/onboarding/OnboardingSettings.kt @@ -30,4 +30,6 @@ data class OnboardingSettings( val expectedClients: List = emptyList(), val syncInterval: Int = 30, // in Minuten val defaultPrinter: String = "" -) +) { + val isConfigured: Boolean get() = geraetName.isNotBlank() && sharedKey.isNotBlank() +}