Updated on 2026-08-14

This commit is contained in:
Tangem 2024-09-20 15:01:28 +03:00
parent 60cc956d08
commit bd451cf615
2 changed files with 9 additions and 4 deletions

View file

@ -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<TokenMarketInfo.Network>) -> 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,

View file

@ -92,7 +92,7 @@ internal class MarketsPortfolioModel @Inject constructor(
onAddToPortfolioVisibilityChange = ::onAddToPortfolioBSVisibilityChange,
onWalletSelectorVisibilityChange = ::onWalletSelectorVisibilityChange,
onNetworkSwitchClick = ::onNetworkSwitchClick,
onWalletSelect = {
onAnotherWalletSelect = {
onWalletSelect(it)
// === Analytics ===
analyticsEventHandler.send(