From 75d52da275bcaec6e2f55c0797202f0ce87e3322 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 8 Jun 2026 18:11:08 +0200 Subject: [PATCH] Updated on 2026-08-14 --- .../entity/TangemPayDetailsStateFactory.kt | 37 ++++++++++++------- .../tangempay/model/TangemPayDetailsModel.kt | 1 + 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt index d49f070d5c..a144a81973 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDetailsStateFactory.kt @@ -22,6 +22,7 @@ internal class TangemPayDetailsStateFactory( private val onOpenMenu: () -> Unit, private val intents: TangemPayDetailIntents, private val cardFrozenState: TangemPayCardFrozenState, + private val isRedesignEnabled: Boolean, ) { @Suppress("LongMethod") fun getInitialState( @@ -41,20 +42,7 @@ internal class TangemPayDetailsStateFactory( onRefresh = intents::onRefreshSwipe, ), balanceBlockState = TangemPayDetailsBalanceBlockState.Loading( - actionButtons = persistentListOf( - ActionButtonConfig( - text = resourceReference(id = R.string.tangempay_card_details_add_funds), - iconResId = R.drawable.ic_plus_24, - onClick = intents::onClickAddFunds, - isEnabled = cardFrozenState == TangemPayCardFrozenState.Unfrozen, - ), - ActionButtonConfig( - text = resourceReference(id = R.string.tangempay_card_details_withdraw), - iconResId = R.drawable.ic_arrow_up_24, - onClick = intents::onClickWithdraw, - isEnabled = cardFrozenState == TangemPayCardFrozenState.Unfrozen, - ), - ), + actionButtons = getActionButtonsConfig(), cardsBlockState = TangemPayDetailsBalanceBlockState.CardsBlockState( cards = persistentListOf( TangemPayDetailsBalanceBlockState.Card( @@ -120,4 +108,25 @@ internal class TangemPayDetailsStateFactory( ), ) } + + private fun getActionButtonsConfig(): ImmutableList { + return persistentListOf( + ActionButtonConfig( + text = resourceReference(id = R.string.tangempay_card_details_add_funds), + iconResId = if (isRedesignEnabled) { + R.drawable.ic_arrow_down_24 + } else { + R.drawable.ic_plus_24 + }, + onClick = intents::onClickAddFunds, + isEnabled = cardFrozenState == TangemPayCardFrozenState.Unfrozen, + ), + ActionButtonConfig( + text = resourceReference(id = R.string.tangempay_card_details_withdraw), + iconResId = R.drawable.ic_arrow_up_24, + onClick = intents::onClickWithdraw, + isEnabled = cardFrozenState == TangemPayCardFrozenState.Unfrozen, + ), + ) + } } \ No newline at end of file diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt index 16f9436d7d..5e47660a9b 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayDetailsModel.kt @@ -97,6 +97,7 @@ internal class TangemPayDetailsModel @Inject constructor( onOpenMenu = ::onOpenMenu, intents = this, cardFrozenState = initialCardFrozenState, + isRedesignEnabled = isRedesignEnabled(), ) val uiState: StateFlow