Updated on 2026-08-14
This commit is contained in:
parent
46cb02aaec
commit
70f6c120c3
1 changed files with 8 additions and 0 deletions
|
|
@ -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(),
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue