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(