Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-22 14:29:01 +03:00
parent 82fa3edf45
commit 30a8b87900
4 changed files with 22 additions and 8 deletions

View file

@ -39,6 +39,7 @@ dependencies {
/** Common */ /** Common */
implementation(projects.common.ui) implementation(projects.common.ui)
implementation(projects.common.routing) implementation(projects.common.routing)
implementation(projects.common)
/** Tangem libraries */ /** Tangem libraries */
implementation(projects.libs.tangemSdkApi) implementation(projects.libs.tangemSdkApi)

View file

@ -1,5 +1,6 @@
package com.tangem.features.createwalletselection package com.tangem.features.createwalletselection
import com.tangem.common.TangemBlogUrlBuilder
import com.tangem.common.routing.AppRoute import com.tangem.common.routing.AppRoute
import com.tangem.core.analytics.api.AnalyticsEventHandler import com.tangem.core.analytics.api.AnalyticsEventHandler
import com.tangem.core.analytics.models.AnalyticsParam import com.tangem.core.analytics.models.AnalyticsParam
@ -84,6 +85,7 @@ internal class CreateWalletSelectionModel @Inject constructor(
), ),
onBuyClick = ::onBuyClick, onBuyClick = ::onBuyClick,
shouldShowAlreadyHaveWallet = true, shouldShowAlreadyHaveWallet = true,
onWhatToChooseClick = ::onWhatToChooseClick,
), ),
) )
@ -124,7 +126,14 @@ internal class CreateWalletSelectionModel @Inject constructor(
private fun onBuyClick() { private fun onBuyClick() {
analyticsEventHandler.send(Basic.ButtonBuy(source = AnalyticsParam.ScreensSources.AddNewWallet)) analyticsEventHandler.send(Basic.ButtonBuy(source = AnalyticsParam.ScreensSources.AddNewWallet))
modelScope.launch { modelScope.launch {
generateBuyTangemCardLinkUseCase.invoke().let { urlOpener.openUrl(it) } generateBuyTangemCardLinkUseCase
.invoke(GenerateBuyTangemCardLinkUseCase.Source.Creation).let { urlOpener.openUrl(it) }
}
}
private fun onWhatToChooseClick() {
modelScope.launch {
urlOpener.openUrl(TangemBlogUrlBuilder.build(TangemBlogUrlBuilder.Post.WhatWalletToChoose))
} }
} }

View file

@ -10,6 +10,7 @@ internal data class CreateWalletSelectionUM(
val blocks: ImmutableList<Block>, val blocks: ImmutableList<Block>,
val onBackClick: () -> Unit, val onBackClick: () -> Unit,
val onBuyClick: () -> Unit, val onBuyClick: () -> Unit,
val onWhatToChooseClick: () -> Unit,
) { ) {
data class Block( data class Block(
val title: TextReference, val title: TextReference,

View file

@ -19,7 +19,9 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.tangem.core.ui.components.SecondaryButton import com.tangem.core.ui.components.SecondaryButton
import com.tangem.core.ui.components.TextButton
import com.tangem.core.ui.components.buttons.common.TangemButtonSize import com.tangem.core.ui.components.buttons.common.TangemButtonSize
import com.tangem.core.ui.components.buttons.common.TangemButtonsDefaults
import com.tangem.core.ui.components.label.Label import com.tangem.core.ui.components.label.Label
import com.tangem.core.ui.components.label.entity.LabelStyle import com.tangem.core.ui.components.label.entity.LabelStyle
import com.tangem.core.ui.components.label.entity.LabelUM import com.tangem.core.ui.components.label.entity.LabelUM
@ -61,14 +63,14 @@ internal fun CreateWalletSelectionContent(state: CreateWalletSelectionUM, modifi
}, },
title = { }, title = { },
actions = { actions = {
Text( TextButton(
modifier = Modifier modifier = Modifier.clip(TangemTheme.shapes.roundedCornersLarge),
.padding(16.dp),
text = stringResourceSafe(R.string.wallet_add_support_title), text = stringResourceSafe(R.string.wallet_add_support_title),
style = TangemTheme.typography.body1, textStyle = TangemTheme.typography.body1,
color = TangemTheme.colors.text.primary1, colors = TangemButtonsDefaults.defaultTextButtonColors.copy(
maxLines = 1, contentColor = TangemTheme.colors.text.primary1,
overflow = TextOverflow.Ellipsis, ),
onClick = state.onWhatToChooseClick,
) )
}, },
) )
@ -288,6 +290,7 @@ private fun PreviewCreateWalletContent() {
), ),
shouldShowAlreadyHaveWallet = true, shouldShowAlreadyHaveWallet = true,
onBuyClick = { }, onBuyClick = { },
onWhatToChooseClick = { },
), ),
) )
} }