From 104333fe4c0f76b7c67d8af703cbfb33848b2a8d Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 9 Sep 2024 16:40:11 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../presentation/viewmodel/StakingViewModel.kt | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt index e99d719256..1988d8a119 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/viewmodel/StakingViewModel.kt @@ -372,7 +372,23 @@ internal class StakingViewModel @Inject constructor( } override fun onPrevClick() { - stakingStateRouter.onPrevClick() + if (value.currentStep == StakingStep.Confirmation) { + when ((value.confirmationState as? StakingStates.ConfirmationState.Data)?.innerState) { + InnerConfirmationStakingState.ASSENT -> { + stakingStateRouter.onPrevClick() + } + null, + InnerConfirmationStakingState.IN_PROGRESS, + -> { + // do nothing while transaction is in progress + } + InnerConfirmationStakingState.COMPLETED -> { + onNextClick() + } + } + } else { + stakingStateRouter.onPrevClick() + } } override fun onRefreshSwipe(isRefreshing: Boolean) {