From aa77c81f2da30ac16c1c48dcfa8dbf2946c9f58e Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 20 Mar 2024 16:21:41 +0000 Subject: [PATCH] Updated on 2026-08-14 --- .../viewmodels/intents/WalletWarningsClickIntents.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt index f16f13dda2..1ff5dc6191 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt @@ -80,11 +80,10 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( override fun onAddBackupCardClick() { analyticsEventHandler.send(MainScreen.NoticeBackupYourWalletTapped) - prepareOnboardingProcess() - router.openOnboardingScreen() + prepareAndStartOnboardingProcess() } - private fun prepareOnboardingProcess() { + private fun prepareAndStartOnboardingProcess() { viewModelScope.launch(dispatchers.main) { getSelectedUserWallet()?.let { reduxStateHolder.dispatch( @@ -94,6 +93,8 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( ), ) } + // navigation action shouldn't be out of coroutine to avoid race + router.openOnboardingScreen() } }