@@ -62,6 +62,7 @@ fun DrawerMenu(
6262 walletNavController : NavController ,
6363 rootNavController : NavController ,
6464 hasSeenWidgetsIntro : Boolean ,
65+ hasSeenShopIntro : Boolean ,
6566 modifier : Modifier = Modifier ,
6667) {
6768 val scope = rememberCoroutineScope()
@@ -103,7 +104,14 @@ fun DrawerMenu(
103104 } else {
104105 rootNavController.navigate(Routes .AddWidget )
105106 }
106- }
107+ },
108+ onClickShop = {
109+ if (! hasSeenShopIntro) {
110+ rootNavController.navigate(Routes .ShopIntro )
111+ } else {
112+ rootNavController.navigate(Routes .ShopDiscover )
113+ }
114+ },
107115 )
108116 }
109117}
@@ -114,6 +122,7 @@ private fun Menu(
114122 rootNavController : NavController ,
115123 drawerState : DrawerState ,
116124 onClickAddWidget : () -> Unit ,
125+ onClickShop : () -> Unit ,
117126) {
118127 val scope = rememberCoroutineScope()
119128
@@ -168,7 +177,7 @@ private fun Menu(
168177 label = stringResource(R .string.wallet__drawer__shop),
169178 iconRes = R .drawable.ic_store_front,
170179 onClick = {
171- rootNavController.navigate( Routes . ShopDiscover )
180+ onClickShop( )
172181 scope.launch { drawerState.close() }
173182 }
174183 )
@@ -285,6 +294,7 @@ private fun Preview() {
285294 rootNavController = navController,
286295 drawerState = rememberDrawerState(initialValue = DrawerValue .Open ),
287296 hasSeenWidgetsIntro = false ,
297+ hasSeenShopIntro = false ,
288298 modifier = Modifier .align(Alignment .TopEnd ),
289299 )
290300 }
0 commit comments