Updated on 2026-08-14

This commit is contained in:
Tangem 2024-03-19 21:25:42 +08:00
parent 5d47619e8f
commit 3f6ca7f9e8

View file

@ -177,14 +177,8 @@ internal class WalletViewModel @Inject constructor(
is WalletsUpdateActionResolver.Action.UpdateWalletName -> {
stateHolder.update(transformer = RenameWalletTransformer(action.selectedWalletId, action.name))
}
is WalletsUpdateActionResolver.Action.NoAccessibleWallets -> {
stateHolder.clear()
router.popBackStack(screen = AppScreen.Welcome)
}
is WalletsUpdateActionResolver.Action.NoWallets -> {
stateHolder.clear()
router.popBackStack(screen = AppScreen.Home)
}
is WalletsUpdateActionResolver.Action.NoAccessibleWallets -> closeScreen(screen = AppScreen.Welcome)
is WalletsUpdateActionResolver.Action.NoWallets -> closeScreen(screen = AppScreen.Home)
is WalletsUpdateActionResolver.Action.Unknown -> Unit
}
}
@ -295,6 +289,13 @@ internal class WalletViewModel @Inject constructor(
)
}
private fun closeScreen(screen: AppScreen) {
if (!screenLifecycleProvider.isBackground) {
stateHolder.clear()
router.popBackStack(screen = screen)
}
}
private fun scrollToWallet(index: Int, onConsume: () -> Unit = {}) {
stateHolder.update(
ScrollToWalletTransformer(