Updated on 2026-08-14
This commit is contained in:
parent
6d25b648b7
commit
61f2412cb5
3 changed files with 24 additions and 3 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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 = {},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue