From 3af553c44c649ff971b7f0dd507f5522dd8da38f Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 22 Aug 2024 16:47:00 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../impl/presentation/viewmodel/StakingViewModel.kt | 12 +++++++++++- 1 file changed, 11 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 13c7fdda5e..b5eaa1774b 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 @@ -63,6 +63,7 @@ import com.tangem.features.staking.impl.presentation.state.transformers.approval import com.tangem.features.staking.impl.presentation.state.transformers.validator.ValidatorSelectChangeTransformer import com.tangem.utils.Provider import com.tangem.utils.coroutines.* +import com.tangem.utils.extensions.isSingleItem import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.ImmutableList import kotlinx.coroutines.* @@ -376,7 +377,16 @@ internal class StakingViewModel @Inject constructor( stateController.update(ValidatorSelectChangeTransformer(validator)) } - override fun openRewardsValidators() = onNextClick(actionType = StakingActionCommonType.PENDING_REWARDS) + override fun openRewardsValidators() { + val rewardsValidators = + stateController.value.rewardsValidatorsState as? StakingStates.RewardsValidatorsState.Data + val rewards = rewardsValidators?.rewards + if (rewards != null && rewards.isSingleItem()) { + onActiveStake(rewards.first()) + } else { + onNextClick(actionType = StakingActionCommonType.PENDING_REWARDS) + } + } override fun onActiveStake(activeStake: BalanceState) { val actionType = if (activeStake.pendingActions.isEmpty()) {