Skip to content

Commit 639dbb4

Browse files
committed
fix: navigate to CJIT flow in onFund
1 parent 64ebfc7 commit 639dbb4

4 files changed

Lines changed: 16 additions & 7 deletions

File tree

app/src/main/java/to/bitkit/ui/ContentView.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ import to.bitkit.ui.screens.wallets.activity.ActivityExploreScreen
100100
import to.bitkit.ui.screens.wallets.activity.AllActivityScreen
101101
import to.bitkit.ui.screens.wallets.activity.DateRangeSelectorSheet
102102
import to.bitkit.ui.screens.wallets.activity.TagSelectorSheet
103+
import to.bitkit.ui.screens.wallets.receive.ReceiveRoute
103104
import to.bitkit.ui.screens.wallets.receive.ReceiveSheet
104105
import to.bitkit.ui.screens.wallets.suggestion.BuyIntroScreen
105106
import to.bitkit.ui.screens.widgets.AddWidgetsScreen
@@ -381,6 +382,7 @@ fun ContentView(
381382
is Sheet.Receive -> {
382383
val walletState by walletViewModel.walletState.collectAsStateWithLifecycle()
383384
ReceiveSheet(
385+
startRoute = sheet.route,
384386
walletState = walletState,
385387
navigateToExternalConnection = {
386388
navController.navigateTo(ExternalConnection())
@@ -475,7 +477,7 @@ fun ContentView(
475477
if (showTabBar) {
476478
TabBar(
477479
onSendClick = { appViewModel.showSheet(Sheet.Send()) },
478-
onReceiveClick = { appViewModel.showSheet(Sheet.Receive) },
480+
onReceiveClick = { appViewModel.showSheet(Sheet.Receive()) },
479481
onScanClick = { appViewModel.showScannerSheet() },
480482
)
481483
}
@@ -664,10 +666,9 @@ private fun RootNavHost(
664666
},
665667
onFund = {
666668
scope.launch {
667-
// TODO show receive sheet -> ReceiveAmount
668669
navController.navigateToHome()
669670
delay(500) // Wait for nav to actually finish
670-
appViewModel.showSheet(Sheet.Receive)
671+
appViewModel.showSheet(Sheet.Receive(route = ReceiveRoute.Amount))
671672
}
672673
},
673674
onManual = { navController.navigateTo(Routes.ExternalNav) },
@@ -792,7 +793,7 @@ private fun NavGraphBuilder.home(
792793
onchainActivities = onchainActivities ?: persistentListOf(),
793794
onAllActivityButtonClick = { navController.navigateToAllActivity(activityListViewModel::clearFilters) },
794795
onActivityItemClick = { navController.navigateToActivityItem(it) },
795-
onEmptyActivityRowClick = { appViewModel.showSheet(Sheet.Receive) },
796+
onEmptyActivityRowClick = { appViewModel.showSheet(Sheet.Receive()) },
796797
onTransferToSpendingClick = {
797798
if (!hasSeenSpendingIntro) {
798799
navController.navigateToTransferSpendingIntro()
@@ -814,7 +815,7 @@ private fun NavGraphBuilder.home(
814815
lightningActivities = lightningActivities ?: persistentListOf(),
815816
onAllActivityButtonClick = { navController.navigateToAllActivity(activityListViewModel::clearFilters) },
816817
onActivityItemClick = { navController.navigateToActivityItem(it) },
817-
onEmptyActivityRowClick = { appViewModel.showSheet(Sheet.Receive) },
818+
onEmptyActivityRowClick = { appViewModel.showSheet(Sheet.Receive()) },
818819
onTransferToSavingsClick = {
819820
if (!hasSeenSavingsIntro) {
820821
navController.navigateToTransferSavingsIntro()

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import androidx.compose.ui.graphics.Color
2424
import androidx.compose.ui.unit.dp
2525
import kotlinx.coroutines.launch
2626
import to.bitkit.ui.shared.modifiers.clickableAlpha
27+
import to.bitkit.ui.screens.wallets.receive.ReceiveRoute
2728
import to.bitkit.ui.sheets.BackupRoute
2829
import to.bitkit.ui.sheets.PinRoute
2930
import to.bitkit.ui.sheets.SendRoute
@@ -37,7 +38,7 @@ private val sheetContainerColor = Color(0xFF141414) // Equivalent to White08 on
3738
@Stable
3839
sealed interface Sheet {
3940
data class Send(val route: SendRoute = SendRoute.Recipient) : Sheet
40-
data object Receive : Sheet
41+
data class Receive(val route: ReceiveRoute = ReceiveRoute.QR) : Sheet
4142
data class Pin(val route: PinRoute = PinRoute.Prompt()) : Sheet
4243
data object ChangePin : Sheet
4344
data object DisablePin : Sheet

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ fun AllActivityScreen(
7070
onTagClick = { app.showSheet(Sheet.ActivityTagSelector) },
7171
onDateRangeClick = { app.showSheet(Sheet.ActivityDateRangeSelector) },
7272
onActivityItemClick = onActivityItemClick,
73-
onEmptyActivityRowClick = { app.showSheet(Sheet.Receive) },
73+
onEmptyActivityRowClick = { app.showSheet(Sheet.Receive()) },
7474
)
7575
}
7676

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import to.bitkit.viewmodels.SettingsViewModel
3131
fun ReceiveSheet(
3232
navigateToExternalConnection: () -> Unit,
3333
walletState: WalletState,
34+
startRoute: ReceiveRoute = ReceiveRoute.QR,
3435
editInvoiceAmountViewModel: AmountInputViewModel = hiltViewModel(),
3536
settingsViewModel: SettingsViewModel = hiltViewModel(),
3637
) {
@@ -49,6 +50,12 @@ fun ReceiveSheet(
4950
wallet.refreshReceiveState()
5051
}
5152

53+
LaunchedEffect(startRoute) {
54+
if (startRoute != ReceiveRoute.QR) {
55+
navController.navigateTo(startRoute)
56+
}
57+
}
58+
5259
Column(
5360
modifier = Modifier
5461
.fillMaxWidth()

0 commit comments

Comments
 (0)