@@ -16,7 +16,6 @@ import androidx.compose.runtime.remember
1616import androidx.compose.runtime.setValue
1717import androidx.compose.ui.Modifier
1818import androidx.compose.ui.platform.LocalContext
19- import cafe.adriel.voyager.core.screen.Screen
2019import cafe.adriel.voyager.navigator.CurrentScreen
2120import cafe.adriel.voyager.navigator.Navigator
2221import cafe.adriel.voyager.transitions.ScreenTransition
@@ -25,11 +24,8 @@ import cafe.adriel.voyager.transitions.SlideTransition
2524import com.getcode.navigation.core.BottomSheetNavigator
2625import com.getcode.navigation.core.CombinedNavigator
2726import com.getcode.navigation.core.LocalCodeNavigator
28- import com.getcode.navigation.screens.AccessKeyLoginScreen
29- import com.getcode.navigation.screens.HomeScreen
3027import com.getcode.navigation.screens.LoginScreen
3128import com.getcode.navigation.screens.MainRoot
32- import com.getcode.navigation.screens.PermissionRequestScreen
3329import com.getcode.navigation.transitions.SheetSlideTransition
3430import com.getcode.theme.Brand
3531import com.getcode.theme.CodeTheme
@@ -49,14 +45,11 @@ fun CodeApp() {
4945 CodeTheme {
5046 val appState = rememberCodeAppState()
5147 AppNavHost {
48+ val codeNavigator = LocalCodeNavigator .current
49+
5250 CodeScaffold (
53- backgroundColor = Brand ,
5451 scaffoldState = appState.scaffoldState
5552 ) { innerPaddingModifier ->
56- val codeNavigator = LocalCodeNavigator .current
57- var replacingStackFromDeepLink by remember {
58- mutableStateOf(false )
59- }
6053
6154 Navigator (
6255 screen = MainRoot ,
@@ -82,39 +75,28 @@ fun CodeApp() {
8275 modifier = Modifier
8376 .padding(innerPaddingModifier)
8477 ) {
85- if (replacingStackFromDeepLink) {
86- CurrentScreen ()
87- replacingStackFromDeepLink = false
88- } else {
89- when (navigator.lastItem) {
90- is LoginScreen , is MainRoot -> {
91- CrossfadeTransition (navigator = navigator)
92- }
93-
94- else -> {
95- SlideTransition (navigator = navigator)
96- }
97- }
78+ when (navigator.lastItem) {
79+ is LoginScreen , is MainRoot -> CrossfadeTransition (navigator = navigator)
80+ else -> SlideTransition (navigator = navigator)
9881 }
9982 }
10083 }
84+ }
10185
102- // Listen for authentication changes here
103- AuthCheck (
104- navigator = codeNavigator,
105- onNavigate = { screens, fromDeeplink ->
106- replacingStackFromDeepLink = fromDeeplink
107- codeNavigator.replaceAll(screens, inSheet = false )
108- },
109- onSwitchAccounts = { seed ->
110- activity?.let {
111- tlvm.logout(it) {
112- appState.navigator.replaceAll(LoginScreen (seed))
113- }
86+ // Listen for authentication changes here
87+ AuthCheck (
88+ navigator = codeNavigator,
89+ onNavigate = { screens ->
90+ codeNavigator.replaceAll(screens, inSheet = false )
91+ },
92+ onSwitchAccounts = { seed ->
93+ activity?.let {
94+ tlvm.logout(it) {
95+ appState.navigator.replaceAll(LoginScreen (seed))
11496 }
11597 }
116- )
117- }
98+ }
99+ )
118100 }
119101
120102 TopBarContainer (appState)
0 commit comments