Updated on 2026-08-14

This commit is contained in:
Tangem 2024-08-16 17:58:25 +04:00
parent a837544817
commit 09f69d5c32
11 changed files with 26 additions and 17 deletions

View file

@ -15,6 +15,7 @@ dependencies {
/* Project - API */
implementation(projects.features.walletSettings.api)
implementation(projects.features.manageTokens.api)
/* Project - Core */
implementation(projects.core.decompose)

View file

@ -8,6 +8,7 @@ import com.tangem.feature.walletsettings.component.WalletSettingsComponent
import com.tangem.feature.walletsettings.entity.WalletSettingsUM
import com.tangem.feature.walletsettings.ui.WalletSettingsScreen
import com.tangem.feature.walletsettings.utils.ItemsBuilder
import com.tangem.features.managetokens.ManageTokensToggles
internal class PreviewWalletSettingsComponent : WalletSettingsComponent {
@ -15,6 +16,9 @@ internal class PreviewWalletSettingsComponent : WalletSettingsComponent {
popBack = {},
items = ItemsBuilder(
router = DummyRouter(),
manageTokensToggles = object : ManageTokensToggles {
override val isFeatureEnabled: Boolean = true
},
).buildItems(
userWalletId = UserWalletId("011"),
userWalletName = "My Wallet",

View file

@ -9,6 +9,7 @@ import com.tangem.core.ui.extensions.stringReference
import com.tangem.domain.wallets.models.UserWalletId
import com.tangem.feature.walletsettings.entity.WalletSettingsItemUM
import com.tangem.feature.walletsettings.impl.R
import com.tangem.features.managetokens.ManageTokensToggles
import kotlinx.collections.immutable.PersistentList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
@ -17,6 +18,7 @@ import javax.inject.Inject
@ComponentScoped
internal class ItemsBuilder @Inject constructor(
private val router: Router,
private val manageTokensToggles: ManageTokensToggles,
) {
@Suppress("LongParameterList")
@ -50,6 +52,14 @@ internal class ItemsBuilder @Inject constructor(
id = "card",
description = resourceReference(R.string.settings_card_settings_footer),
blocks = buildList {
if (manageTokensToggles.isFeatureEnabled) {
BlockUM(
text = resourceReference(R.string.add_tokens_title),
iconRes = R.drawable.ic_tether_24,
onClick = { router.push(AppRoute.ManageTokens(userWalletId)) },
).let(::add)
}
if (isLinkMoreCardsAvailable) {
BlockUM(
text = resourceReference(R.string.details_row_title_create_backup),