diff --git a/frontend/core/design-system/build.gradle.kts b/frontend/core/design-system/build.gradle.kts index 1c621470..807ce16e 100644 --- a/frontend/core/design-system/build.gradle.kts +++ b/frontend/core/design-system/build.gradle.kts @@ -14,11 +14,13 @@ kotlin { // nodejs() } - // WASM enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { diff --git a/frontend/core/domain/build.gradle.kts b/frontend/core/domain/build.gradle.kts index 48a97a60..e481ee4d 100644 --- a/frontend/core/domain/build.gradle.kts +++ b/frontend/core/domain/build.gradle.kts @@ -21,9 +21,11 @@ kotlin { } } - // Always enable Wasm to match the rest of the KMP stack + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { diff --git a/frontend/core/local-db/build.gradle.kts b/frontend/core/local-db/build.gradle.kts index 64808f7f..0f641ef7 100644 --- a/frontend/core/local-db/build.gradle.kts +++ b/frontend/core/local-db/build.gradle.kts @@ -16,13 +16,16 @@ kotlin { browser { testTask { enabled = false } } + binaries.executable() } - // Wasm enabled by default + // Wasm vorerst deaktiviert, um Stabilität mit JS zu gewährleisten + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -40,10 +43,12 @@ kotlin { implementation(libs.sqldelight.driver.web) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.sqldelight.driver.web) } + */ commonTest.dependencies { implementation(libs.kotlin.test) @@ -55,7 +60,7 @@ sqldelight { databases { create("AppDatabase") { packageName.set("at.mocode.frontend.core.localdb") - generateAsync.set(true) // WICHTIG: Async-First für JS/Wasm Support + generateAsync.set(true) // WICHTIG: Async-First für JS Support } } } diff --git a/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt b/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt index 54f9414c..ee547f79 100644 --- a/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt +++ b/frontend/core/local-db/src/wasmJsMain/kotlin/at/mocode/frontend/core/localdb/DatabaseDriverFactory.wasmJs.kt @@ -1,5 +1,6 @@ package at.mocode.frontend.core.localdb +/* import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.driver.worker.WebWorkerDriver import org.w3c.dom.Worker @@ -25,3 +26,4 @@ actual class DatabaseDriverFactory { // We must return a type that Wasm understands as an external JS reference. // 'Worker' from org.w3c.dom is correct, but we need to ensure the stdlib is available. private fun createWorker(): Worker = js("new Worker(new URL('sqlite.worker.js', import.meta.url))") +*/ diff --git a/frontend/core/navigation/build.gradle.kts b/frontend/core/navigation/build.gradle.kts index 50025f51..d253c61e 100644 --- a/frontend/core/navigation/build.gradle.kts +++ b/frontend/core/navigation/build.gradle.kts @@ -24,11 +24,13 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { diff --git a/frontend/core/network/build.gradle.kts b/frontend/core/network/build.gradle.kts index ac368962..8f4f271f 100644 --- a/frontend/core/network/build.gradle.kts +++ b/frontend/core/network/build.gradle.kts @@ -18,9 +18,11 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -50,10 +52,12 @@ kotlin { implementation(libs.ktor.client.js) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) } + */ } } diff --git a/frontend/features/auth-feature/build.gradle.kts b/frontend/features/auth-feature/build.gradle.kts index d31e6173..cec06a88 100644 --- a/frontend/features/auth-feature/build.gradle.kts +++ b/frontend/features/auth-feature/build.gradle.kts @@ -28,11 +28,13 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -82,6 +84,7 @@ kotlin { implementation(libs.ktor.client.js) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) // WASM verwendet JS-Client [cite: 7] @@ -91,6 +94,7 @@ kotlin { implementation(compose.foundation) implementation(compose.material3) } + */ } } diff --git a/frontend/features/ping-feature/build.gradle.kts b/frontend/features/ping-feature/build.gradle.kts index 15fd3170..2d2522e6 100644 --- a/frontend/features/ping-feature/build.gradle.kts +++ b/frontend/features/ping-feature/build.gradle.kts @@ -28,11 +28,13 @@ kotlin { } } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() } + */ sourceSets { commonMain.dependencies { @@ -82,6 +84,7 @@ kotlin { implementation(libs.ktor.client.js) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) // WASM verwendet JS-Client [cite: 7] @@ -91,6 +94,7 @@ kotlin { implementation(compose.foundation) implementation(compose.material3) } + */ } } diff --git a/frontend/shared/build.gradle.kts b/frontend/shared/build.gradle.kts index 3d8fd237..c472af90 100644 --- a/frontend/shared/build.gradle.kts +++ b/frontend/shared/build.gradle.kts @@ -13,11 +13,14 @@ kotlin { binaries.executable() } + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() binaries.executable() } + */ sourceSets { commonMain { @@ -70,10 +73,12 @@ kotlin { } } + /* val wasmJsMain by getting { dependencies { implementation(libs.ktor.client.js) } } + */ } } diff --git a/frontend/shells/meldestelle-portal/build.gradle.kts b/frontend/shells/meldestelle-portal/build.gradle.kts index c07203b9..d4ed6b95 100644 --- a/frontend/shells/meldestelle-portal/build.gradle.kts +++ b/frontend/shells/meldestelle-portal/build.gradle.kts @@ -61,12 +61,14 @@ kotlin { binaries.executable() } - // Wasm enabled by default + // Wasm vorerst deaktiviert + /* @OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class) wasmJs { browser() binaries.executable() } + */ sourceSets { commonMain.dependencies { @@ -107,6 +109,7 @@ kotlin { implementation(compose.html.core) } + /* val wasmJsMain = getByName("wasmJsMain") wasmJsMain.dependencies { implementation(libs.ktor.client.js) // WASM verwendet JS-Client [cite: 7] @@ -116,6 +119,7 @@ kotlin { implementation(compose.foundation) implementation(compose.material3) } + */ commonTest.dependencies { implementation(libs.kotlin.test)