@@ -22,12 +22,12 @@ import com.google.accompanist.permissions.rememberPermissionState
2222import com.ramcosta.composedestinations.DestinationsNavHost
2323import com.ramcosta.composedestinations.animations.rememberAnimatedNavHostEngine
2424import com.ramcosta.composedestinations.navigation.dependency
25+ import com.ramcosta.composedestinations.navigation.navigate
2526import kotlinx.coroutines.flow.collectLatest
2627import org.koin.androidx.viewmodel.ext.android.getViewModel
2728import org.orbitmvi.orbit.compose.collectAsState
28- import pseudoankit.droid.core.deeplink.TaskyDeeplink
29+ import pseudoankit.droid.authentication.presentation.destinations.LoginScreenDestination
2930import pseudoankit.droid.coreui.deeplink.navigateViaDeepLink
30- import pseudoankit.droid.coreui.util.extension.clearStack
3131import pseudoankit.droid.tasky.navigation.navgraph.NavGraph
3232import pseudoankit.droid.tasky.navigation.navigator.CoreFeatureNavigator
3333import pseudoankit.droid.tasky.util.hide
@@ -110,10 +110,9 @@ internal class MainActivity : ComponentActivity() {
110110 LaunchedEffect (Unit ) {
111111 container.sideEffectFlow.collectLatest { effect ->
112112 when (effect) {
113- MainActivityViewModel .SideEffect .ClearBackStackAndNavigateToLogin -> {
114- navController?.apply {
115- clearStack()
116- navigateViaDeepLink(TaskyDeeplink .login)
113+ MainActivityViewModel .SideEffect .NavigateToLoginScreen -> {
114+ if (navController?.currentDestination?.route != LoginScreenDestination .route) {
115+ navController?.navigate(LoginScreenDestination )
117116 }
118117 }
119118
0 commit comments