From 0b81b905c348be068bf32f81c20d38d61e33f4b5 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 Jul 2026 04:40:37 -0700 Subject: [PATCH] Updated on 2026-08-14 --- .../tangempay/tiers/current/TangemPayCurrentPlanModel.kt | 5 ++++- .../tangempay/tiers/current/TangemPayCurrentPlanScreen.kt | 2 ++ .../tangempay/tiers/current/TangemPayCurrentPlanUM.kt | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanModel.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanModel.kt index 40983e872c..acb3050b16 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanModel.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanModel.kt @@ -48,7 +48,10 @@ internal class TangemPayCurrentPlanModel @Inject constructor( notification = createNotification(customerPlan), sections = buildSections(customerPlan.plan), onBackClick = router::pop, - onChangePlanClick = { router.push(TangemPayAccountDetailsInnerRoute.SelectPlan(params.tariffPlan)) }, + onChangePlanClick = { router.push(TangemPayAccountDetailsInnerRoute.SelectPlan(params.tariffPlan)) } + .takeIf { + customerPlan.status != TangemPayCustomerTariffPlan.Status.DOWNGRADE_PENDING + }, ) private fun createNotification(customerPlan: TangemPayCustomerTariffPlan): TangemPayCurrentPlanUM.Notification? { diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanScreen.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanScreen.kt index 2e05a6dfa1..31265c28fc 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanScreen.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanScreen.kt @@ -173,6 +173,8 @@ private fun PlanInfoRow(item: TangemPayCurrentPlanUM.InfoItem, modifier: Modifie @Composable private fun ChangePlanFooter(state: TangemPayCurrentPlanUM, modifier: Modifier = Modifier) { + if (state.onChangePlanClick == null) return + Column( modifier = modifier .fillMaxWidth() diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanUM.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanUM.kt index 82a0fc9b55..c046f336a1 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanUM.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/tiers/current/TangemPayCurrentPlanUM.kt @@ -10,7 +10,7 @@ internal data class TangemPayCurrentPlanUM( val notification: Notification?, val sections: ImmutableList
, val onBackClick: () -> Unit, - val onChangePlanClick: () -> Unit, + val onChangePlanClick: (() -> Unit)?, ) { @Immutable data class Notification(