From c10b674333fda95b3701fc1b23827c36e2f12f64 Mon Sep 17 00:00:00 2001 From: Gergely Hegedus Date: Mon, 18 Jul 2022 21:54:49 +0300 Subject: [PATCH] Issue#107 Fix issue with auth screen state restoration --- .../org/fnives/test/showcase/compose/screen/AppNavigation.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fnives/test/showcase/compose/screen/AppNavigation.kt b/app/src/main/java/org/fnives/test/showcase/compose/screen/AppNavigation.kt index 076011b..7cf38bf 100644 --- a/app/src/main/java/org/fnives/test/showcase/compose/screen/AppNavigation.kt +++ b/app/src/main/java/org/fnives/test/showcase/compose/screen/AppNavigation.kt @@ -24,9 +24,11 @@ fun AppNavigation(isUserLogeInUseCase: IsUserLoggedInUseCase = get()) { val navController = rememberNavController() LaunchedEffect(isUserLogeInUseCase) { + val loginStateRoute = if (isUserLogeInUseCase.invoke()) RouteTag.HOME else RouteTag.AUTH + if (navController.currentDestination?.route == loginStateRoute) return@LaunchedEffect delay(500) navController.navigate( - route = if (isUserLogeInUseCase.invoke()) RouteTag.HOME else RouteTag.AUTH, + route = loginStateRoute, navOptions = NavOptions.Builder().setPopUpTo(route = RouteTag.SPLASH, inclusive = true).build() ) }