From 7647ef2ee88f31c32000efd28322a0681231b101 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 3 Apr 2025 16:34:57 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../state/transformers/amount/AmountChangeStateTransformer.kt | 1 + .../transformers/amount/AmountMaxValueStateTransformer.kt | 1 + .../transformers/amount/AmountRequirementStateTransformer.kt | 4 +++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountChangeStateTransformer.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountChangeStateTransformer.kt index 7ff0dc011e..e905b0b0a5 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountChangeStateTransformer.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountChangeStateTransformer.kt @@ -40,6 +40,7 @@ internal class AmountChangeStateTransformer( return prevState.copy( amountState = AmountRequirementStateTransformer( cryptoCurrencyStatus = cryptoCurrencyStatus, + maxAmount = maxEnterAmount, yield = yield, actionType = prevState.actionType, ).transform(updatedAmountState), diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountMaxValueStateTransformer.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountMaxValueStateTransformer.kt index aee3d92b78..318d0c6522 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountMaxValueStateTransformer.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountMaxValueStateTransformer.kt @@ -36,6 +36,7 @@ internal class AmountMaxValueStateTransformer( ).transform(prevState.amountState) return prevState.copy( amountState = AmountRequirementStateTransformer( + maxAmount = maxEnterAmount, cryptoCurrencyStatus = cryptoCurrencyStatus, yield = yield, actionType = prevState.actionType, diff --git a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountRequirementStateTransformer.kt b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountRequirementStateTransformer.kt index d8ab56f5a9..6bf5ef4134 100644 --- a/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountRequirementStateTransformer.kt +++ b/features/staking/impl/src/main/java/com/tangem/features/staking/impl/presentation/state/transformers/amount/AmountRequirementStateTransformer.kt @@ -4,6 +4,7 @@ import androidx.annotation.StringRes import androidx.compose.ui.text.input.ImeAction import com.tangem.common.extensions.isZero import com.tangem.common.ui.amountScreen.models.AmountState +import com.tangem.common.ui.amountScreen.models.EnterAmountBoundary import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.resourceReference import com.tangem.core.ui.extensions.wrappedList @@ -24,6 +25,7 @@ import java.math.RoundingMode internal class AmountRequirementStateTransformer( private val cryptoCurrencyStatus: CryptoCurrencyStatus, + private val maxAmount: EnterAmountBoundary, private val yield: Yield, private val actionType: StakingActionCommonType, ) : Transformer { @@ -121,7 +123,7 @@ internal class AmountRequirementStateTransformer( val isExceedsMaxRequirement = if (maximum?.isPositive() == true) { maximum?.compareTo(amount) == -1 } else { - cryptoCurrencyStatus.value.amount?.compareTo(amount) == -1 + maxAmount.amount?.compareTo(amount) == -1 } val errorText = when {