From 920fc0ff57aa3628d8837f5f1c125b2d342fe56a Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 5 Nov 2025 10:18:52 +0100 Subject: [PATCH] Updated on 2026-08-14 --- .../domain/onramp/GetOnrampOffersUseCase.kt | 4 ++-- .../onramp/mainv2/ui/OnrampOffersContent.kt | 22 ++++++++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/domain/onramp/src/main/java/com/tangem/domain/onramp/GetOnrampOffersUseCase.kt b/domain/onramp/src/main/java/com/tangem/domain/onramp/GetOnrampOffersUseCase.kt index 9ec1e3b145..1fc0a6cf02 100644 --- a/domain/onramp/src/main/java/com/tangem/domain/onramp/GetOnrampOffersUseCase.kt +++ b/domain/onramp/src/main/java/com/tangem/domain/onramp/GetOnrampOffersUseCase.kt @@ -199,9 +199,9 @@ class GetOnrampOffersUseCase( ): List { return buildList { if (isSameOffer(bestRateOffer, fastestOffer)) { - bestRateOffer?.let { offer -> + if (bestRateOffer != null && !isSameOffer(bestRateOffer, recentOffer)) { add( - offer.copy( + bestRateOffer.copy( advantages = OnrampOfferAdvantages.GreatRate, rateDif = null, ), diff --git a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/ui/OnrampOffersContent.kt b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/ui/OnrampOffersContent.kt index 6024c0cb5c..0eaace88c0 100644 --- a/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/ui/OnrampOffersContent.kt +++ b/features/onramp/impl/src/main/kotlin/com/tangem/features/onramp/mainv2/ui/OnrampOffersContent.kt @@ -1,6 +1,7 @@ package com.tangem.features.onramp.mainv2.ui import android.content.res.Configuration +import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape @@ -57,14 +58,19 @@ internal fun OnrampOffersContent(state: OnrampOffersBlockUM) { } } - Text( - modifier = Modifier.padding(start = 12.dp), - text = stringResourceSafe(R.string.onramp_recommended_title), - style = TangemTheme.typography.subtitle2, - color = TangemTheme.colors.text.tertiary, - ) - - SpacerH(8.dp) + AnimatedVisibility( + visible = state.recommended.isNotEmpty(), + ) { + if (state.recommended.isNotEmpty()) { + Text( + modifier = Modifier.padding(start = 12.dp), + text = stringResourceSafe(R.string.onramp_recommended_title), + style = TangemTheme.typography.subtitle2, + color = TangemTheme.colors.text.tertiary, + ) + SpacerH(8.dp) + } + } state.recommended.fastForEach { offer -> key("${offer.paymentMethod.id} ${offer.providerName} ${offer.rate}") {