Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,10 @@ internal sealed interface Platform {
}
}
}
}

if (project.path == ":app:web") {
binaries.executable()
}
project.plugins.withId(Plugins.COMPOSE_MULTIPLATFORM) {
project.kmpExtension.wasmJs { binaries.executable() }
}
}
}
Expand Down
6 changes: 3 additions & 3 deletions blueprints/list-detail/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ androidx-test-junit = "1.3.0"
androidx-test-orchestrator = "1.6.1"
androidx-test-rules = "1.7.0"
androidx-test-runner = "1.7.0"
app-platform = "0.1.3"
app-platform = "0.1.4"
assertk = "0.28.1"
compose-android = "1.11.4"
compose-android = "1.12.0"
compose-material-icons = "1.7.3"
compose-material3 = "1.9.0"
compose-hot-reload = "1.2.0"
compose-multiplatform = "1.11.1"
compose-multiplatform = "1.12.0"
coroutines = "1.11.0"
detekt = "2.0.0-alpha.5"
jvm-buildsrc = "21"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package software.ralf.app.platform.listdetail.templates

import androidx.compose.runtime.Composable
import androidx.compose.runtime.withCompositionLocal
import dev.zacsweers.metro.Assisted
import dev.zacsweers.metro.AssistedFactory
import dev.zacsweers.metro.AssistedInject
import software.ralf.app.platform.presenter.molecule.MoleculePresenter
import software.ralf.app.platform.presenter.molecule.backgesture.BackGestureDispatcherPresenter
import software.ralf.app.platform.presenter.molecule.backgesture.LocalBackGestureDispatcherPresenter
import software.ralf.app.platform.presenter.molecule.returningCompositionLocalProvider

/**
* Adapts a root feature presenter into the application template stream.
Expand All @@ -22,7 +22,7 @@ class AppTemplatePresenter(
) : MoleculePresenter<Unit, AppTemplate> {
@Composable
override fun present(input: Unit): AppTemplate {
return returningCompositionLocalProvider(
return withCompositionLocal(
LocalBackGestureDispatcherPresenter provides backGestureDispatcherPresenter
) {
rootPresenter.present(Unit).toAppTemplate()
Expand Down
2 changes: 2 additions & 0 deletions blueprints/starter/app-framework/impl/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ kotlin {
}

wasmJs {
binaries.executable()

browser()
}

Expand Down
4 changes: 2 additions & 2 deletions blueprints/starter/gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[versions]
assertk = "0.28.1"
app-platform = "0.1.3"
app-platform = "0.1.4"
agp = "9.3.1"
android-compileSdk = "37"
android-minSdk = "23"
android-targetSdk = "37"
androidx-activity = "1.13.0"
compose-material-icons = "1.7.3"
compose-material3 = "1.9.0"
compose-multiplatform = "1.11.1"
compose-multiplatform = "1.12.0"
coroutines = "1.11.0"
kotlin = "2.4.10"
metro = "1.4.2"
Expand Down
1 change: 1 addition & 0 deletions blueprints/starter/navigation/impl/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ kotlin {

wasmJs {
outputModuleName = project.path.removePrefix(":").replace(":", "-")
binaries.executable()

browser()
}
Expand Down
1 change: 1 addition & 0 deletions blueprints/starter/templates/impl/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ kotlin {

wasmJs {
outputModuleName = project.path.removePrefix(":").replace(":", "-")
binaries.executable()

browser()
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package software.ralf.app.platform.template.templates

import androidx.compose.runtime.Composable
import androidx.compose.runtime.withCompositionLocals
import dev.zacsweers.metro.Assisted
import dev.zacsweers.metro.AssistedFactory
import dev.zacsweers.metro.AssistedInject
import software.ralf.app.platform.presenter.BaseModel
import software.ralf.app.platform.presenter.molecule.MoleculePresenter
import software.ralf.app.platform.presenter.molecule.returningCompositionLocalProvider
import software.ralf.app.platform.presenter.template.ModelDelegate
import software.ralf.app.platform.presenter.template.toTemplate

Expand All @@ -21,10 +21,7 @@ class AppTemplatePresenter(@Assisted private val rootPresenter: MoleculePresente
MoleculePresenter<Unit, AppTemplate> {
@Composable
override fun present(input: Unit): AppTemplate {
@Suppress("RemoveEmptyParenthesesFromLambdaCall")
return returningCompositionLocalProvider(
// Add local composition providers if needed.
) {
return withCompositionLocals {
rootPresenter.present(Unit).toTemplate<AppTemplate> { AppTemplate.FullScreenTemplate(it) }
}
}
Expand Down
Loading