@@ -15,21 +15,14 @@ import androidx.compose.ui.Modifier
1515import androidx.compose.ui.platform.LocalContext
1616import androidx.lifecycle.Lifecycle
1717import cafe.adriel.voyager.core.registry.ScreenRegistry
18- import cafe.adriel.voyager.core.stack.StackEvent
19- import cafe.adriel.voyager.hilt.getViewModel
20- import cafe.adriel.voyager.navigator.CurrentScreen
2118import cafe.adriel.voyager.navigator.Navigator
2219import cafe.adriel.voyager.transitions.SlideTransition
2320import com.getcode.navigation.NavScreenProvider
24- import xyz.flipchat.app.features.payments.PaymentScaffold
2521import com.getcode.navigation.core.BottomSheetNavigator
2622import com.getcode.navigation.core.CombinedNavigator
2723import com.getcode.navigation.core.LocalCodeNavigator
2824import com.getcode.navigation.extensions.getActivityScopedViewModel
2925import com.getcode.navigation.transitions.SheetSlideTransition
30- import xyz.flipchat.app.theme.FlipchatTheme
31- import xyz.flipchat.app.ui.navigation.AppScreenContent
32- import xyz.flipchat.app.ui.navigation.MainRoot
3326import com.getcode.theme.LocalCodeColors
3427import com.getcode.ui.components.OnLifecycleEvent
3528import com.getcode.ui.components.bars.BottomBarContainer
@@ -43,6 +36,10 @@ import dev.bmcreations.tipkit.engines.TipsEngine
4336import dev.theolm.rinku.DeepLink
4437import dev.theolm.rinku.compose.ext.DeepLinkListener
4538import xyz.flipchat.app.features.home.HomeViewModel
39+ import xyz.flipchat.app.features.payments.PaymentScaffold
40+ import xyz.flipchat.app.theme.FlipchatTheme
41+ import xyz.flipchat.app.ui.navigation.AppScreenContent
42+ import xyz.flipchat.app.ui.navigation.MainRoot
4643import xyz.flipchat.app.util.DeeplinkType
4744
4845@Composable
@@ -92,7 +89,7 @@ fun App(
9289 CodeScaffold { innerPaddingModifier ->
9390 PaymentScaffold {
9491 Navigator (
95- screen = MainRoot ,
92+ screen = MainRoot { deepLink } ,
9693 ) { navigator ->
9794 LaunchedEffect (navigator.lastItem) {
9895 // update global navigator for platform access to support push/pop from a single
@@ -108,9 +105,11 @@ fun App(
108105 }
109106
110107 LaunchedEffect (deepLink) {
111- if (deepLink != null ) {
112- val screenSet = router.processDestination(deepLink)
113- codeNavigator.replaceAll(screenSet)
108+ if (codeNavigator.lastItem !is MainRoot ) {
109+ if (deepLink != null ) {
110+ val screenSet = router.processDestination(deepLink)
111+ codeNavigator.replaceAll(screenSet)
112+ }
114113 }
115114 }
116115
0 commit comments