Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-12 12:52:38 +05:00
parent 6d25b648b7
commit 61f2412cb5
3 changed files with 24 additions and 3 deletions

View file

@ -65,6 +65,7 @@ internal class AddExistingWalletStartModel @Inject constructor(
internal val uiState: StateFlow<AddExistingWalletStartUM>
field = MutableStateFlow(
AddExistingWalletStartUM(
showWantToPurchaseBlock = false,
isScanInProgress = false,
onBackClick = params.callbacks::onBackClick,
onImportPhraseClick = params.callbacks::onImportPhraseClick,
@ -73,6 +74,17 @@ internal class AddExistingWalletStartModel @Inject constructor(
),
)
init {
showWantToPurchaseBlockWithDelay()
}
private fun showWantToPurchaseBlockWithDelay() {
modelScope.launch {
delay(SHOW_WANT_TO_PURCHASE_BLOCK_DELAY)
uiState.update { it.copy(showWantToPurchaseBlock = true) }
}
}
private fun onShopClick() {
analyticsEventHandler.send(IntroductionProcess.ButtonBuyCards)
analyticsEventHandler.send(Shop.ScreenOpened)
@ -180,4 +192,8 @@ internal class AddExistingWalletStartModel @Inject constructor(
),
)
}
companion object {
private const val SHOW_WANT_TO_PURCHASE_BLOCK_DELAY = 3000L
}
}

View file

@ -1,6 +1,7 @@
package com.tangem.features.hotwallet.addexistingwallet.start.entity
internal data class AddExistingWalletStartUM(
val showWantToPurchaseBlock: Boolean,
val isScanInProgress: Boolean,
val onBackClick: () -> Unit,
val onImportPhraseClick: () -> Unit,

View file

@ -1,6 +1,7 @@
package com.tangem.features.hotwallet.addexistingwallet.start.ui
import android.content.res.Configuration
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.material3.CircularProgressIndicator
@ -127,9 +128,11 @@ internal fun AddExistingWalletStartContent(state: AddExistingWalletStartUM, modi
enabled = false,
)
}
BuyTangemWalletBlock(
onScanClick = state.onBuyCardClick,
)
AnimatedVisibility(state.showWantToPurchaseBlock) {
BuyTangemWalletBlock(
onScanClick = state.onBuyCardClick,
)
}
}
}
@ -176,6 +179,7 @@ private fun PreviewCreateWalletContent() {
TangemThemePreview {
AddExistingWalletStartContent(
state = AddExistingWalletStartUM(
showWantToPurchaseBlock = true,
isScanInProgress = true,
onBackClick = {},
onImportPhraseClick = {},