@file:OptIn(ExperimentalWasmDsl::class) import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl /** * Feature-Modul: ZNS-Stammdaten-Import (Desktop-only) * kapselt ViewModel, State, API-Kommunikation und UI-Screen für den ZNS-Import. */ plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.composeMultiplatform) alias(libs.plugins.composeCompiler) alias(libs.plugins.kotlinSerialization) } group = "at.mocode.frontend.features" version = "1.0.0" kotlin { jvm() wasmJs { binaries.library() browser { testTask { enabled = false } } } sourceSets { commonMain.dependencies { implementation(projects.frontend.core.designSystem) implementation(projects.frontend.core.network) implementation(projects.frontend.core.auth) implementation(projects.frontend.core.domain) implementation(projects.frontend.core.navigation) implementation(compose.foundation) implementation(compose.runtime) implementation(compose.material3) implementation(compose.ui) implementation(compose.materialIconsExtended) implementation(libs.koin.core) implementation(libs.koin.compose) implementation(libs.koin.compose.viewmodel) implementation(libs.ktor.client.core) implementation(libs.ktor.client.contentNegotiation) implementation(libs.ktor.client.serialization.kotlinx.json) implementation(libs.androidx.lifecycle.viewmodelCompose) implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.serialization.json) implementation(libs.bundles.kmp.common) } jvmMain.dependencies { implementation(compose.desktop.currentOs) implementation(compose.uiTooling) } wasmJsMain.dependencies { implementation(libs.kotlin.stdlib.wasm.js) } } }