@@ -29,6 +29,7 @@ import kotlinx.coroutines.delay
2929import kotlinx.coroutines.launch
3030import kotlinx.serialization.Serializable
3131import to.bitkit.models.NewTransactionSheetDetails
32+ import to.bitkit.models.NewTransactionSheetType
3233import to.bitkit.models.NodeLifecycleState
3334import to.bitkit.ui.components.BottomSheetType
3435import to.bitkit.ui.onboarding.InitializingWalletView
@@ -58,6 +59,7 @@ import to.bitkit.ui.screens.transfer.external.ExternalSuccessScreen
5859import to.bitkit.ui.screens.wallets.HomeScreen
5960import to.bitkit.ui.screens.wallets.activity.ActivityItemScreen
6061import to.bitkit.ui.screens.wallets.activity.AllActivityScreen
62+ import to.bitkit.ui.screens.wallets.send.SendRoute
6163import to.bitkit.ui.settings.BackupSettingsScreen
6264import to.bitkit.ui.settings.BlocktankRegtestScreen
6365import to.bitkit.ui.settings.BlocktankRegtestViewModel
@@ -81,6 +83,8 @@ import to.bitkit.viewmodels.AppViewModel
8183import to.bitkit.viewmodels.BlocktankViewModel
8284import to.bitkit.viewmodels.CurrencyViewModel
8385import to.bitkit.viewmodels.ExternalNodeViewModel
86+ import to.bitkit.viewmodels.MainScreenEffect
87+ import to.bitkit.viewmodels.SendEffect
8488import to.bitkit.viewmodels.TransferViewModel
8589import to.bitkit.viewmodels.WalletViewModel
8690
@@ -138,6 +142,14 @@ fun ContentView(
138142 walletViewModel.observeLdkWallet()
139143 }
140144
145+ LaunchedEffect (appViewModel.mainScreenEffect) {
146+ appViewModel.mainScreenEffect.collect {
147+ when (it) {
148+ is MainScreenEffect .NavigateActivityDetail -> navController.navigate(Routes .ActivityItem (it.activityId))
149+ }
150+ }
151+ }
152+
141153 val walletUiState by walletViewModel.uiState.collectAsState()
142154 val nodeLifecycleState = walletUiState.nodeLifecycleState
143155
0 commit comments