Files
meldestelle/composeApp/build.gradle.kts
T
2025-07-19 11:26:09 +02:00

68 lines
2.0 KiB
Kotlin

plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.compose.multiplatform)
alias(libs.plugins.compose.compiler)
}
kotlin {
js(IR) {
browser {
commonWebpackConfig {
outputFileName = "composeApp.js"
}
}
binaries.executable()
}
jvm("desktop")
sourceSets {
commonMain.dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material3)
implementation(compose.materialIconsExtended)
implementation(compose.ui)
implementation(compose.components.resources)
implementation(compose.components.uiToolingPreview)
// Project dependencies
implementation(project(":shared-kernel"))
implementation(project(":member-management"))
implementation(project(":master-data"))
implementation(project(":horse-registry"))
implementation(project(":event-management"))
// Kotlinx dependencies
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3")
implementation("com.benasher44:uuid:0.8.4")
// Navigation
implementation("org.jetbrains.androidx.navigation:navigation-compose:2.7.0-alpha07")
// ViewModel
implementation("org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.8.0")
}
commonTest.dependencies {
implementation(kotlin("test"))
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0")
}
jsMain.dependencies {
implementation(compose.html.core)
}
val desktopMain by getting {
dependencies {
implementation(compose.desktop.currentOs)
}
}
}
}
compose.experimental {
web.application {}
}