From 70f6c120c36175dffe10c6807059a2aa9715e1fc Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 7 Apr 2025 20:13:06 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../SendDestinationValidationResultTransformer.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/model/transformers/SendDestinationValidationResultTransformer.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/model/transformers/SendDestinationValidationResultTransformer.kt index 8830a8ece8..120cc16a1c 100644 --- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/model/transformers/SendDestinationValidationResultTransformer.kt +++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/destination/model/transformers/SendDestinationValidationResultTransformer.kt @@ -1,6 +1,7 @@ package com.tangem.features.send.v2.subcomponents.destination.model.transformers import arrow.core.Either +import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.resourceReference import com.tangem.domain.transaction.error.AddressValidation import com.tangem.domain.transaction.error.AddressValidationResult @@ -8,6 +9,7 @@ import com.tangem.domain.transaction.error.ValidateMemoError import com.tangem.features.send.v2.impl.R import com.tangem.features.send.v2.subcomponents.destination.ui.state.DestinationUM import com.tangem.utils.transformer.Transformer +import kotlinx.collections.immutable.toPersistentList internal class SendDestinationValidationResultTransformer( private val addressValidationResult: AddressValidationResult, @@ -39,6 +41,12 @@ internal class SendDestinationValidationResultTransformer( isError = state.memoTextField.value.isNotEmpty() && !isValidMemo, isEnabled = !shouldDisableMemo(), ), + recent = state.recent.map { recent -> + recent.copy(isVisible = !isValidAddress && (recent.isLoading || recent.title != TextReference.EMPTY)) + }.toPersistentList(), + wallets = state.wallets.map { wallet -> + wallet.copy(isVisible = !isValidAddress && (wallet.isLoading || wallet.title != TextReference.EMPTY)) + }.toPersistentList(), ) }