diff --git a/app/src/main/java/to/bitkit/ui/components/DrawerMenu.kt b/app/src/main/java/to/bitkit/ui/components/DrawerMenu.kt index e04f1cacc..8d03b73bc 100644 --- a/app/src/main/java/to/bitkit/ui/components/DrawerMenu.kt +++ b/app/src/main/java/to/bitkit/ui/components/DrawerMenu.kt @@ -62,6 +62,7 @@ fun DrawerMenu( walletNavController: NavController, rootNavController: NavController, hasSeenWidgetsIntro: Boolean, + hasSeenShopIntro: Boolean, modifier: Modifier = Modifier, ) { val scope = rememberCoroutineScope() @@ -103,7 +104,14 @@ fun DrawerMenu( } else { rootNavController.navigate(Routes.AddWidget) } - } + }, + onClickShop = { + if (!hasSeenShopIntro) { + rootNavController.navigate(Routes.ShopIntro) + } else { + rootNavController.navigate(Routes.ShopDiscover) + } + }, ) } } @@ -114,6 +122,7 @@ private fun Menu( rootNavController: NavController, drawerState: DrawerState, onClickAddWidget: () -> Unit, + onClickShop: () -> Unit, ) { val scope = rememberCoroutineScope() @@ -168,7 +177,7 @@ private fun Menu( label = stringResource(R.string.wallet__drawer__shop), iconRes = R.drawable.ic_store_front, onClick = { - rootNavController.navigate(Routes.ShopDiscover) + onClickShop() scope.launch { drawerState.close() } } ) @@ -285,6 +294,7 @@ private fun Preview() { rootNavController = navController, drawerState = rememberDrawerState(initialValue = DrawerValue.Open), hasSeenWidgetsIntro = false, + hasSeenShopIntro = false, modifier = Modifier.align(Alignment.TopEnd), ) } diff --git a/app/src/main/java/to/bitkit/ui/screens/wallets/HomeNav.kt b/app/src/main/java/to/bitkit/ui/screens/wallets/HomeNav.kt index 5a4f0b429..43450b0c7 100644 --- a/app/src/main/java/to/bitkit/ui/screens/wallets/HomeNav.kt +++ b/app/src/main/java/to/bitkit/ui/screens/wallets/HomeNav.kt @@ -48,6 +48,7 @@ fun HomeNav( val uiState: MainUiState by walletViewModel.uiState.collectAsStateWithLifecycle() val drawerState = rememberDrawerState(initialValue = DrawerValue.Closed) val hasSeenWidgetsIntro: Boolean by settingsViewModel.hasSeenWidgetsIntro.collectAsStateWithLifecycle() + val hasSeenShopIntro: Boolean by settingsViewModel.hasSeenShopIntro.collectAsStateWithLifecycle() val hazeState = rememberHazeState() RequestNotificationPermissions() @@ -87,6 +88,7 @@ fun HomeNav( walletNavController = walletNavController, rootNavController = rootNavController, hasSeenWidgetsIntro = hasSeenWidgetsIntro, + hasSeenShopIntro = hasSeenShopIntro, modifier = Modifier.align(Alignment.TopEnd) ) }