Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-08 13:02:48 +03:00
parent c2625a0de7
commit fa55f1753c
3 changed files with 12 additions and 2 deletions

View file

@ -41,7 +41,6 @@ internal class TangemPayDetailsStateFactory(
),
)
}
return TangemPayDetailsUM(
topBarConfig = TangemPayDetailsTopBarConfig(
onBackClick = onBack,

View file

@ -6,6 +6,7 @@ import com.tangem.core.ui.extensions.themedColor
import com.tangem.core.ui.res.TangemTheme
import com.tangem.domain.visa.model.TangemPayCardFrozenState
import com.tangem.features.tangempay.details.impl.R
import com.tangem.features.tangempay.entity.TangemPayDetailsBalanceBlockState
import com.tangem.features.tangempay.entity.TangemPayDetailsTopBarMenuItem
import com.tangem.features.tangempay.entity.TangemPayDetailsTopBarMenuItemType.FreezeCard
import com.tangem.features.tangempay.entity.TangemPayDetailsTopBarMenuItemType.UnfreezeCard
@ -31,9 +32,20 @@ internal class TangemPayFreezeUnfreezeStateTransformer(
it.type == FreezeCard || it.type == UnfreezeCard
}
val dropdownMenuItems = createUpdatedMenuItems(filteredItems?.toPersistentList())
val balanceBlockState = if (prevState.balanceBlockState is TangemPayDetailsBalanceBlockState.Content) {
val actionButtons = prevState.balanceBlockState.actionButtons.map {
it.copy(isEnabled = cardFrozenState == TangemPayCardFrozenState.Unfrozen)
}
prevState.balanceBlockState.copy(
actionButtons = actionButtons.toPersistentList(),
)
} else {
prevState.balanceBlockState
}
return prevState.copy(
topBarConfig = prevState.topBarConfig.copy(items = dropdownMenuItems),
cardFrozenState = converter.convert(cardFrozenState),
balanceBlockState = balanceBlockState,
)
}

View file

@ -46,7 +46,6 @@ internal class TangemPayMainSubscriber @AssistedInject constructor(
.distinctUntilChanged()
.onEach { data ->
val userWalletId = userWallet.walletId
Timber.tag("scan===").e("onEach $userWalletId $data")
val mainInfoData = data[userWalletId] ?: return@onEach
mainInfoData.onLeft { tangemPayError ->
when (tangemPayError) {