Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-29 17:48:35 +04:00
parent 33f2e5f297
commit d128f48b05
7 changed files with 84 additions and 1 deletions

View file

@ -126,6 +126,28 @@ sealed class MainScreenAnalyticsEvent(
STATE to state,
),
)
data class YieldPromo(
val token: String,
val blockchain: String,
) : MainScreenAnalyticsEvent(
event = "Yield Promo",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchain,
),
)
data class YieldPromoClicked(
val token: String,
val blockchain: String,
) : MainScreenAnalyticsEvent(
event = "Yield Promo Clicked",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchain,
),
)
// endregion
companion object {

View file

@ -18,6 +18,7 @@ import android.content.res.Configuration
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Box
import androidx.compose.material3.ripple
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.vectorResource
@ -39,6 +40,9 @@ internal fun YieldSupplyPromoBanner(state: PromoBannerState, modifier: Modifier
@Composable
internal fun YieldSupplyPromoBanner(state: PromoBannerState.Content, modifier: Modifier = Modifier) {
LaunchedEffect(state) {
state.onPromoShown()
}
val bgColor = TangemTheme.colors.control.unchecked
Column(modifier = modifier) {
Row(

View file

@ -269,6 +269,7 @@ sealed class TokenItemState {
val title: TextReference,
val onPromoBannerClick: () -> Unit,
val onCloseClick: () -> Unit,
val onPromoShown: () -> Unit = {},
) : PromoBannerState()
data object Empty : PromoBannerState()