From 134df908738882066c722cbf1dcec33ca1e29fa2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 3 Sep 2024 17:58:22 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../state/transformers/SetInitialDataStateTransformer.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/SetInitialDataStateTransformer.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/SetInitialDataStateTransformer.kt index cd6d2f6166..b164510f98 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/SetInitialDataStateTransformer.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/SetInitialDataStateTransformer.kt @@ -23,6 +23,7 @@ import com.tangem.features.staking.impl.presentation.state.converters.RewardsVal import com.tangem.features.staking.impl.presentation.state.converters.YieldBalancesConverter import com.tangem.features.staking.impl.presentation.viewmodel.StakingClickIntents import com.tangem.utils.Provider +import com.tangem.utils.isNullOrZero import com.tangem.utils.transformer.Transformer import kotlinx.collections.immutable.PersistentList import kotlinx.collections.immutable.persistentListOf @@ -60,13 +61,15 @@ internal class SetInitialDataStateTransformer( } override fun transform(prevState: StakingUiState): StakingUiState { + val cryptoCurrencyName = cryptoCurrencyStatusProvider().currency.name + return prevState.copy( title = TextReference.Res( R.string.staking_title_stake, - wrappedList(cryptoCurrencyStatusProvider().currency.name), + wrappedList(cryptoCurrencyName), ), walletName = userWalletProvider.invoke().name, - cryptoCurrencyName = cryptoCurrencyStatusProvider.invoke().currency.name, + cryptoCurrencyName = cryptoCurrencyName, clickIntents = clickIntents, currentStep = StakingStep.InitialInfo, initialInfoState = createInitialInfoState(), @@ -79,7 +82,7 @@ internal class SetInitialDataStateTransformer( private fun createInitialInfoState(): StakingStates.InitialInfoState.Data { return StakingStates.InitialInfoState.Data( - isPrimaryButtonEnabled = true, + isPrimaryButtonEnabled = !cryptoCurrencyStatusProvider().value.amount.isNullOrZero(), aprRange = getAprRange(yield.validators), infoItems = getInfoItems(), onInfoClick = clickIntents::onInfoClick,