Updated on 2026-08-14

This commit is contained in:
Tangem 2026-02-09 15:40:17 +04:00
parent 652009a7bf
commit f6d61b2b7f
2 changed files with 14 additions and 2 deletions

View file

@ -17,6 +17,8 @@ import com.tangem.core.ui.event.triggeredEvent
import com.tangem.core.ui.extensions.resourceReference
import com.tangem.core.ui.extensions.stringReference
import com.tangem.core.ui.message.SnackbarMessage
import com.tangem.domain.account.featuretoggle.AccountsFeatureToggles
import com.tangem.domain.models.account.AccountId
import com.tangem.domain.notifications.SetShouldShowNotificationUseCase
import com.tangem.features.managetokens.choosetoken.entity.ChooseManageTokensBottomSheetConfig
import com.tangem.features.managetokens.choosetoken.entity.ChooseManagedTokenUM
@ -43,6 +45,7 @@ import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
import timber.log.Timber
import javax.inject.Inject
import kotlin.collections.isNotEmpty
@Suppress("LongParameterList")
@ModelScoped
@ -52,14 +55,23 @@ internal class ChooseManagedTokensModel @Inject constructor(
private val uiMessageSender: UiMessageSender,
private val setShouldShowNotificationUseCase: SetShouldShowNotificationUseCase,
private val analyticsEventHandler: AnalyticsEventHandler,
accountsFeatureToggles: AccountsFeatureToggles,
paramsContainer: ParamsContainer,
manageTokensUseCasesFacadeFactory: ManageTokensUseCasesFacade.Factory,
manageTokensListManagerFactory: ManageTokensListManager.Factory,
) : Model() {
private val params: ChooseManagedTokensComponent.Params = paramsContainer.require()
private val manageTokensMode = if (accountsFeatureToggles.isFeatureEnabled) {
val accountId = AccountId.forMainCryptoPortfolio(userWalletId = params.userWalletId)
ManageTokensMode.Account(accountId = accountId)
} else {
ManageTokensMode.Wallet(params.userWalletId)
}
private val useCasesFacade: ManageTokensUseCasesFacade = manageTokensUseCasesFacadeFactory
.create(mode = ManageTokensMode.Wallet(params.userWalletId))
.create(mode = manageTokensMode)
private val manageTokensListManager = manageTokensListManagerFactory.create(
scope = modelScope,