Updated on 2026-08-14
This commit is contained in:
parent
081a9c6408
commit
d9c08b5055
2 changed files with 12 additions and 5 deletions
|
|
@ -36,7 +36,7 @@ internal class TangemPayDetailsNotificationFactory(
|
|||
},
|
||||
)
|
||||
|
||||
fun createAwaitingDepositConfig(tariffPlan: TangemPayTariffPlanState?): NotificationConfig? {
|
||||
fun createTiersConfig(tariffPlan: TangemPayTariffPlanState?): NotificationConfig? {
|
||||
tariffPlan ?: return null
|
||||
return when (TangemPayTiersBannerType.fromPlan(isTiersPlusPlanEnabled, tariffPlan)) {
|
||||
null -> null
|
||||
|
|
|
|||
|
|
@ -79,7 +79,14 @@ internal class TangemPayDetailsStateFactory(
|
|||
val areActionButtonsEnabled = isFresh && hasUnfrozenCard
|
||||
val hasWithdrawableBalance = status.balance.hasWithdrawableAmount
|
||||
val errorNotification = notificationFactory.createErrorConfig(status.error)
|
||||
val awaitingDepositNotification = notificationFactory.createAwaitingDepositConfig(status.tariffPlan)
|
||||
val tiersNotification = notificationFactory.createTiersConfig(status.tariffPlan)
|
||||
val tiersNotificationType = status.tariffPlan?.let { plan ->
|
||||
TangemPayTiersBannerType.fromPlan(isTiersPlusPlanEnabled, plan)
|
||||
}
|
||||
val issueCardNotificationType = status.cards.resolveProgressBanner().takeIf { type ->
|
||||
tiersNotificationType != TangemPayTiersBannerType.TopUpForTierUpgrade ||
|
||||
type != CardsProgressBannerUM.Issuing
|
||||
}
|
||||
val fiatBalance = status.balance.fiatBalance
|
||||
return TangemPayDetailsUM(
|
||||
topBarConfig = TangemPayDetailsTopBarConfig(
|
||||
|
|
@ -117,12 +124,12 @@ internal class TangemPayDetailsStateFactory(
|
|||
.toImmutableList(),
|
||||
onAddCardClick = { intents.onAddCardClick(status.tariffPlan) },
|
||||
isAddCardEnabled = isAddCardEnabled,
|
||||
progressBanner = status.cards.resolveProgressBanner(),
|
||||
progressBanner = issueCardNotificationType,
|
||||
),
|
||||
),
|
||||
isBalanceHidden = false,
|
||||
addToWalletBlockState = null,
|
||||
errorNotificationConfig = errorNotification ?: awaitingDepositNotification,
|
||||
errorNotificationConfig = errorNotification ?: tiersNotification,
|
||||
accountDeactivatedNotificationConfig = null,
|
||||
cashbackBlockState = null,
|
||||
)
|
||||
|
|
@ -170,7 +177,7 @@ internal class TangemPayDetailsStateFactory(
|
|||
}
|
||||
|
||||
fun getInactiveState(status: PaymentAccountStatusValue.Inactive): TangemPayDetailsUM {
|
||||
val notification = notificationFactory.createAwaitingDepositConfig(status.tariffPlan)
|
||||
val notification = notificationFactory.createTiersConfig(status.tariffPlan)
|
||||
return TangemPayDetailsUM(
|
||||
topBarConfig = TangemPayDetailsTopBarConfig(
|
||||
onBackClick = onBack,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue