From 2490fe6f082e88357c97b362cdf592f3d4b19f9e Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 29 May 2024 21:04:28 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../features/send/impl/presentation/state/SendStateFactory.kt | 3 ++- .../features/send/impl/presentation/state/SendUiState.kt | 1 + .../state/fields/SendAmountFieldChangeConverter.kt | 1 + .../state/fields/SendAmountFieldMaxAmountConverter.kt | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendStateFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendStateFactory.kt index 34f1f0caf9..8e552379b5 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendStateFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendStateFactory.kt @@ -166,7 +166,8 @@ internal class SendStateFactory( val reducedBy = sendState.reduceAmountBy.takeIf { notifications.none { it is SendNotification.Error.ExistentialDeposit || - it is SendNotification.Error.TransactionLimitError + it is SendNotification.Error.TransactionLimitError || + it is SendNotification.Warning.HighFeeError } } return state.copy( diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt index 4c16ece506..c718256d95 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt @@ -71,6 +71,7 @@ internal data class SendUiState( editAmountState = amountState, editFeeState = feeState, editRecipientState = recipientState, + sendState = sendState, ) } else { copy( diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldChangeConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldChangeConverter.kt index 3958e3b64a..112b0f1cb7 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldChangeConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldChangeConverter.kt @@ -50,6 +50,7 @@ internal class SendAmountFieldChangeConverter( val isZero = if (amountTextField.isFiatValue) decimalFiatValue.isNullOrZero() else decimalCryptoValue.isZero() return state.copyWrapped( isEditState = isEditState, + sendState = state.sendState?.copy(reduceAmountBy = null), amountState = amountState.copy( isPrimaryButtonEnabled = !isExceedBalance && !isZero, amountTextField = amountTextField.copy( diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt index 8f3d03dbbc..11cfa98faa 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt @@ -37,6 +37,7 @@ internal class SendAmountFieldMaxAmountConverter( val fiatValue = decimalFiatValue?.parseBigDecimal(fiatDecimals, roundingMode = RoundingMode.HALF_UP).orEmpty() return state.copyWrapped( isEditState = isEditState, + sendState = state.sendState?.copy(reduceAmountBy = null), amountState = amountState.copy( isPrimaryButtonEnabled = true, amountTextField = amountTextField.copy(