Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-01 08:53:06 +02:00
parent bc7d7ea7b6
commit 4c2ce375e9
7 changed files with 49 additions and 0 deletions

View file

@ -66,5 +66,9 @@
{
"name": "YIELD_LENDING_FEATURE_ENABLED",
"version": "undefined"
},
{
"name": "NEW_ONRAMP_MAIN_ENABLED",
"version": "undefined"
}
]

View file

@ -32,6 +32,12 @@ sealed class TopAppBarButtonUM(
enabled = enabled,
)
fun Close(enabled: Boolean = true, onCloseClick: () -> Unit) = Icon(
iconRes = R.drawable.ic_close_24,
onClicked = onCloseClick,
enabled = enabled,
)
fun Text(text: TextReference, onTextClicked: () -> Unit, enabled: Boolean = true) = Text(
text = text,
onClicked = onTextClicked,

View file

@ -10,4 +10,5 @@ interface OnrampIntents {
fun openProviders()
fun onRefresh()
fun onLinkClick(link: String)
fun onContinueClick()
}

View file

@ -281,6 +281,8 @@ internal class OnrampMainComponentModel @Inject constructor(
override fun onLinkClick(link: String) = urlOpener.openUrl(link)
override fun onContinueClick() = Unit
override fun onDestroy() {
modelScope.launch { clearOnrampCacheUseCase.invoke() }
quotesTaskScheduler.cancelTask()

View file

@ -0,0 +1,10 @@
package com.tangem.features.onramp.newmain
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
class DefaultOnrampNewMainFeatureToggle(
private val featureTogglesManager: FeatureTogglesManager,
) : OnrampNewMainFeatureToggle {
override val isOnrampNewMainEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled("NEW_ONRAMP_RECEIVE_ENABLED")
}

View file

@ -0,0 +1,21 @@
package com.tangem.features.onramp.newmain
import com.tangem.core.decompose.factory.ComponentFactory
import com.tangem.core.ui.decompose.ComposableContentComponent
import com.tangem.domain.models.currency.CryptoCurrency
import com.tangem.domain.models.wallet.UserWalletId
import com.tangem.domain.onramp.model.OnrampProviderWithQuote
import com.tangem.domain.onramp.model.OnrampSource
internal interface OnrampNewMainComponent : ComposableContentComponent {
data class Params(
val userWalletId: UserWalletId,
val cryptoCurrency: CryptoCurrency,
val source: OnrampSource,
val openSettings: () -> Unit,
val openRedirectPage: (quote: OnrampProviderWithQuote.Data) -> Unit,
)
interface Factory : ComponentFactory<Params, OnrampNewMainComponent>
}

View file

@ -0,0 +1,5 @@
package com.tangem.features.onramp.newmain
internal interface OnrampNewMainFeatureToggle {
val isOnrampNewMainEnabled: Boolean
}