diff --git a/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/AddToPortfolioBSContentUMFactory.kt b/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/AddToPortfolioBSContentUMFactory.kt index 3ce401a818..80f3e39d33 100644 --- a/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/AddToPortfolioBSContentUMFactory.kt +++ b/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/AddToPortfolioBSContentUMFactory.kt @@ -20,7 +20,7 @@ import kotlinx.collections.immutable.toImmutableList * @property onAddToPortfolioVisibilityChange callback is invoked when add to portfolio visibility is changed * @property onWalletSelectorVisibilityChange callback is invoked when wallet selector visibility is changed * @property onNetworkSwitchClick callback is invoked when network switch is clicked - * @property onWalletSelect callback is invoked when wallet is selected + * @property onAnotherWalletSelect callback is invoked when wallet is selected * @property onContinueClick callback is invoked when continue button is clicked * [REDACTED_AUTHOR] @@ -30,7 +30,7 @@ internal class AddToPortfolioBSContentUMFactory( private val onAddToPortfolioVisibilityChange: (Boolean) -> Unit, private val onWalletSelectorVisibilityChange: (Boolean) -> Unit, private val onNetworkSwitchClick: (BlockchainRowUM, Boolean) -> Unit, - private val onWalletSelect: (UserWalletId) -> Unit, + private val onAnotherWalletSelect: (UserWalletId) -> Unit, private val onContinueClick: (selectedWalletId: UserWalletId, addedNetworks: Set) -> Unit, ) { @@ -112,7 +112,12 @@ internal class AddToPortfolioBSContentUMFactory( val balance = portfolioData.walletsWithBalance[userWallet.walletId] UserWalletItemUMConverter( - onClick = onWalletSelect, + onClick = { + if (it != selectedWalletId) { + onAnotherWalletSelect(it) + onWalletSelectorVisibilityChange(false) + } + }, appCurrency = portfolioData.appCurrency, balance = balance?.getOrNull(), isLoading = balance?.isLoading() == true, diff --git a/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/MarketsPortfolioModel.kt b/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/MarketsPortfolioModel.kt index 9c6c4bcba1..aff1bf94a8 100644 --- a/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/MarketsPortfolioModel.kt +++ b/features/markets/impl/src/main/kotlin/com/tangem/features/markets/portfolio/impl/model/MarketsPortfolioModel.kt @@ -92,7 +92,7 @@ internal class MarketsPortfolioModel @Inject constructor( onAddToPortfolioVisibilityChange = ::onAddToPortfolioBSVisibilityChange, onWalletSelectorVisibilityChange = ::onWalletSelectorVisibilityChange, onNetworkSwitchClick = ::onNetworkSwitchClick, - onWalletSelect = { + onAnotherWalletSelect = { onWalletSelect(it) // === Analytics === analyticsEventHandler.send(