Colton Idle
05/14/2022, 2:04 AM@Composable
fun RequireSignedInUser(
  navController: NavController,
  appStateHolder: AppStateHolder,
  content: @Composable () -> Unit
) {
  if (appStateHolder.isLoggedIn) { content() } else { LaunchedEffect(Unit) { navController.navigate(route = Screen.LoginScreen.route) }
  }
}Colton Idle
05/14/2022, 2:06 AMcomposable(Screen.Tab1.route) { Tab1Screen() }
composable(Screen.Tab2.route) { Tab2Screen() }
composable(Screen.Tab3.route) { Tab3Screen() }composable(Screen.Tab1.route) { RequireSignedInUser(navController, appStateHolder){Tab1Screen()} }
composable(Screen.Tab2.route) { RequireSignedInUser(navController, appStateHolder){Tab2Screen()} }
composable(Screen.Tab3.route) { RequireSignedInUser(navController, appStateHolder){Tab3Screen()} }Colton Idle
05/14/2022, 2:10 AMtad
05/14/2022, 10:57 PMZach Klippenstein (he/him) [MOD]
05/15/2022, 8:26 PMColton Idle
05/15/2022, 8:27 PMColton Idle
05/15/2022, 10:17 PMTash
05/18/2022, 2:16 AMAppStateHolderTash
05/18/2022, 2:16 AMColton Idle
05/24/2022, 7:51 AM