Skip to content

Commit dbc4113

Browse files
authored
Merge pull request #274 from synonymdev/fix/bitrefill-nav-intro
Shop intro navigation from nav drawer
2 parents cb39469 + 62aed50 commit dbc4113

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

app/src/main/java/to/bitkit/ui/components/DrawerMenu.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

app/src/main/java/to/bitkit/ui/screens/wallets/HomeNav.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ fun HomeNav(
4848
val uiState: MainUiState by walletViewModel.uiState.collectAsStateWithLifecycle()
4949
val drawerState = rememberDrawerState(initialValue = DrawerValue.Closed)
5050
val hasSeenWidgetsIntro: Boolean by settingsViewModel.hasSeenWidgetsIntro.collectAsStateWithLifecycle()
51+
val hasSeenShopIntro: Boolean by settingsViewModel.hasSeenShopIntro.collectAsStateWithLifecycle()
5152
val hazeState = rememberHazeState()
5253

5354
RequestNotificationPermissions()
@@ -87,6 +88,7 @@ fun HomeNav(
8788
walletNavController = walletNavController,
8889
rootNavController = rootNavController,
8990
hasSeenWidgetsIntro = hasSeenWidgetsIntro,
91+
hasSeenShopIntro = hasSeenShopIntro,
9092
modifier = Modifier.align(Alignment.TopEnd)
9193
)
9294
}

0 commit comments

Comments
 (0)