Radoslaw Juszczyk
08/05/2023, 7:08 AMimport androidx.compose.ui.window.Window
import org.jetbrains.skiko.wasm.onWasmReady
any idea what am i missing?jamshedalamqaderi
08/05/2023, 8:16 AMpackage com.jamshedalamqaderi.fmadmin.web
import androidx.compose.ui.ExperimentalComposeUiApi
import androidx.compose.ui.window.CanvasBasedWindow
import com.jamshedalamqaderi.fmadmin.shared.presentation.FMAdminApp
import org.jetbrains.skiko.wasm.onWasmReady
@OptIn(ExperimentalComposeUiApi::class)
fun main() {
onWasmReady {
CanvasBasedWindow("FM Admin") {
// FMAdminTheme {
// ComposeRouter {
// routeView("/") {
// HomeScreen()
// }
// }
// }
FMAdminApp()
}
}
}
jamshedalamqaderi
08/05/2023, 8:17 AMRadoslaw Juszczyk
08/05/2023, 9:32 AMjamshedalamqaderi
08/05/2023, 9:33 AMimport com.android.build.api.dsl.Optimization
import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig
plugins {
kotlin("multiplatform")
id("org.jetbrains.compose")
}
kotlin {
js(IR) {
moduleName = "fmadmin-web"
browser {
commonWebpackConfig(Action {
devServer = (devServer ?: KotlinWebpackConfig.DevServer()).copy(
static = (devServer?.static ?: mutableListOf()).apply {
// Serve sources to debug inside browser
add(project.rootDir.path)
add(project.rootDir.path + "/shared/")
add(project.rootDir.path + "/web/")
},
)
})
}
binaries.executable()
}
sourceSets {
val jsMain by getting {
dependencies {
implementation(project(":shared"))
}
}
}
}
compose.experimental {
web.application {}
}
Radoslaw Juszczyk
08/05/2023, 9:36 AMjamshedalamqaderi
08/05/2023, 9:36 AMjamshedalamqaderi
08/05/2023, 9:37 AMRadoslaw Juszczyk
08/05/2023, 9:37 AMjamshedalamqaderi
08/05/2023, 9:38 AMRadoslaw Juszczyk
08/05/2023, 9:39 AMjamshedalamqaderi
08/05/2023, 9:39 AMRadoslaw Juszczyk
08/05/2023, 9:39 AMRadoslaw Juszczyk
08/05/2023, 9:42 AMRadoslaw Juszczyk
08/05/2023, 9:43 AMRadoslaw Juszczyk
08/05/2023, 9:43 AMjamshedalamqaderi
08/05/2023, 9:45 AMapi
instead of implementation then you won't need to implement them again in platform moduleRadoslaw Juszczyk
08/05/2023, 9:45 AMRadoslaw Juszczyk
08/05/2023, 9:45 AMRadoslaw Juszczyk
08/05/2023, 9:45 AM