@@ -69,6 +69,7 @@ import org.jetbrains.kotlinconf.ui.theme.KotlinConfDarkColors
6969import org.jetbrains.kotlinconf.ui.theme.KotlinConfLightColors
7070import org.jetbrains.kotlinconf.ui.theme.KotlinConfTheme
7171import org.jetbrains.kotlinconf.utils.DateTimeFormatting
72+ import org.jetbrains.kotlinconf.utils.LocalWindowSize
7273import org.jetbrains.kotlinconf.utils.getStoreUrl
7374import org.jetbrains.kotlinconf.utils.topInsetPadding
7475import org.jetbrains.kotlinconf.screens.DeveloperMenuScreen as DeveloperMenuScreenContent
@@ -143,8 +144,14 @@ internal fun NavHost(
143144 val showGoldenKodee by remember { conferenceService.goldenKodeeData.map { it != null } }
144145 .collectAsStateWithLifecycle(false )
145146
146- val navigationDecorator = remember(navState, navigator, showGoldenKodee) {
147- NavigationSceneDecoratorStrategy (navState, navigator, showGoldenKodee)
147+ val windowSize = LocalWindowSize .current
148+ val navigationDecorator = remember(navState, navigator, showGoldenKodee, windowSize) {
149+ TopLevelNavStrategy (
150+ navState = navState,
151+ windowSize = windowSize,
152+ showGoldenKodee = showGoldenKodee,
153+ onSelectRoute = { route -> navigator.activate(route) },
154+ )
148155 }
149156
150157 val isGoldenKodee = navState.topLevelRoute is GoldenKodeeScreen
0 commit comments