From 5c0758f503eefadffb996e4e58bed457264abd5c Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 25 May 2026 13:39:25 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../wallet/presentation/preview/WalletPreviewData.kt | 4 ++-- .../wallet/state/model/WalletActionButtons.kt | 8 ++++++++ .../state/transformers/InitializeWalletsTransformer.kt | 2 +- .../wallet/state/utils/WalletLoadingStateFactory.kt | 9 ++------- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/preview/WalletPreviewData.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/preview/WalletPreviewData.kt index 10acb5ef26..2817462fee 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/preview/WalletPreviewData.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/preview/WalletPreviewData.kt @@ -15,13 +15,13 @@ internal object WalletPreviewData { } val actionButtons = persistentListOf( - WalletActionButtons.Buy({}, true).buttonUM, + WalletActionButtons.AddFunds({}, true).buttonUM, WalletActionButtons.Swap({}, true).buttonUM, WalletActionButtons.Sell({}, true).buttonUM, ) val disabledActionButtons = persistentListOf( - WalletActionButtons.Buy({}, false).buttonUM, + WalletActionButtons.AddFunds({}, false).buttonUM, WalletActionButtons.Swap({}, false).buttonUM, WalletActionButtons.Sell({}, false).buttonUM, ) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletActionButtons.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletActionButtons.kt index 254ac41d1e..158d3ad6e5 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletActionButtons.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletActionButtons.kt @@ -51,6 +51,14 @@ internal sealed class WalletActionButtons( iconRes = R.drawable.ic_plus_default_24, ) + data class AddFunds( + override val onClick: () -> Unit, + override val isEnabled: Boolean, + ) : WalletActionButtons( + text = resourceReference(R.string.common_add_funds), + iconRes = R.drawable.ic_plus_default_24, + ) + data class Swap( override val onClick: () -> Unit, override val isEnabled: Boolean, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/InitializeWalletsTransformer.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/InitializeWalletsTransformer.kt index 8726a0a42f..d6ac34d9eb 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/InitializeWalletsTransformer.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/transformers/InitializeWalletsTransformer.kt @@ -178,7 +178,7 @@ internal class InitializeWalletsTransformer( private fun createWalletActions(userWallet: UserWallet): PersistentList { return buildList { add( - WalletActionButtons.Buy( + WalletActionButtons.AddFunds( isEnabled = false, onClick = {}, ).buttonUM, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt index de41aea15f..9736912d08 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt @@ -187,14 +187,9 @@ internal class WalletLoadingStateFactory( private fun createWalletActions(userWallet: UserWallet): PersistentList { return buildList { add( - WalletActionButtons.Buy( + WalletActionButtons.AddFunds( isEnabled = false, - onClick = { - clickIntents.onMultiWalletBuyClick( - userWalletId = userWallet.walletId, - screenType = WALLET_TYPE, - ) - }, + onClick = { clickIntents.onAddFundsClick(userWalletId = userWallet.walletId) }, ).buttonUM, ) addIf(