diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt index 9b60ca31e3..df989ef9b8 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/TokenActionsProvider.kt @@ -29,7 +29,6 @@ internal class TokenActionsProvider( fun provideActions(tokenActions: TokenActionsState): ImmutableList { return tokenActions.states .filterIfSingleWithToken() - .filterIfS2C() .mapNotNull { mapTokenActionState( actionsState = it, @@ -47,14 +46,6 @@ internal class TokenActionsProvider( } } - private fun List.filterIfS2C(): List { - return if (currentWalletProvider().scanResponse.cardTypesResolver.isStart2Coin()) { - filterNot { it is TokenActionsState.ActionState.Buy || it is TokenActionsState.ActionState.Sell } - } else { - this - } - } - private fun mapTokenActionState( actionsState: TokenActionsState.ActionState, cryptoCurrencyStatus: CryptoCurrencyStatus, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletCryptoCurrencyActionsConverter.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletCryptoCurrencyActionsConverter.kt index eb2400e286..b0a13a51de 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletCryptoCurrencyActionsConverter.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletCryptoCurrencyActionsConverter.kt @@ -1,7 +1,9 @@ package com.tangem.feature.wallet.presentation.wallet.state.factory import com.tangem.common.Provider +import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.tokens.model.TokenActionsState +import com.tangem.domain.wallets.models.UserWallet import com.tangem.feature.wallet.presentation.wallet.state.WalletMultiCurrencyState import com.tangem.feature.wallet.presentation.wallet.state.WalletSingleCurrencyState import com.tangem.feature.wallet.presentation.wallet.state.WalletState @@ -12,6 +14,7 @@ import kotlinx.collections.immutable.PersistentList import kotlinx.collections.immutable.toPersistentList internal class WalletCryptoCurrencyActionsConverter( + private val currentWalletProvider: Provider, private val currentStateProvider: Provider, private val clickIntents: WalletClickIntents, ) : Converter { @@ -28,6 +31,7 @@ internal class WalletCryptoCurrencyActionsConverter( private fun TokenActionsState.mapToManageButtons(): PersistentList { return this.states + .filterIfS2C() .mapNotNull { action -> when (action) { is TokenActionsState.ActionState.Buy -> { @@ -60,4 +64,12 @@ internal class WalletCryptoCurrencyActionsConverter( } .toPersistentList() } + + private fun List.filterIfS2C(): List { + return if (currentWalletProvider().scanResponse.cardTypesResolver.isStart2Coin()) { + filterNot { it is TokenActionsState.ActionState.Buy || it is TokenActionsState.ActionState.Sell } + } else { + this + } + } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt index a95b0edd6e..e6c913a5ec 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/factory/WalletStateFactory.kt @@ -127,6 +127,7 @@ internal class WalletStateFactory( private val cryptoCurrencyActionsConverter by lazy { WalletCryptoCurrencyActionsConverter( + currentWalletProvider = currentWalletProvider, currentStateProvider = currentStateProvider, clickIntents = clickIntents, )