Updated on 2026-08-14

This commit is contained in:
Tangem 2026-05-06 18:36:29 +05:00
parent e7edce0cd8
commit 08514bf020
4 changed files with 39 additions and 3 deletions

View file

@ -217,4 +217,29 @@ sealed class TangemPayAnalyticsEvents(
categoryName = "Visa Onboarding",
event = "Visa Permanent Button Clicked",
)
class CardIconClicked : TangemPayAnalyticsEvents(
categoryName = "Visa Card Management",
event = "Visa Card Icon Clicked",
)
class CardManagementScreenOpened : TangemPayAnalyticsEvents(
categoryName = "Visa Card Management",
event = "Visa Card Management Screen Opened",
)
class AddExtraCardClicked : TangemPayAnalyticsEvents(
categoryName = "Visa Card Management",
event = "Visa Add Extra Card Clicked",
)
class FakeDoorPopupDisplayed : TangemPayAnalyticsEvents(
categoryName = "Visa Card Management",
event = "Visa Fakedoor Popup Displayed",
)
class FakeDoorGotitClicked : TangemPayAnalyticsEvents(
categoryName = "Visa Card Management",
event = "Visa Fakedoor Gotit Clicked",
)
}

View file

@ -82,6 +82,7 @@ internal class TangemPayCardPageModel @Inject constructor(
// TODO v_rodionov: #[REDACTED_TASK_KEY] check reissue order state before card details are showed
init {
analytics.send(TangemPayAnalyticsEvents.CardManagementScreenOpened())
fetchAddToWalletBanner()
paymentAccountStatusSupplier.invoke(params.userWalletId)

View file

@ -322,11 +322,18 @@ internal class TangemPayDetailsModel @Inject constructor(
}
override fun onCardClick() {
analytics.send(TangemPayAnalyticsEvents.CardIconClicked())
router.push(TangemPayAccountDetailsInnerRoute.CardDetails)
}
override fun onAddCardClick() {
uiMessageSender.send(message = TangemPayMessagesFactory.createFutureFeature())
analytics.send(TangemPayAnalyticsEvents.AddExtraCardClicked())
analytics.send(TangemPayAnalyticsEvents.FakeDoorPopupDisplayed())
uiMessageSender.send(
message = TangemPayMessagesFactory.createFutureFeature(
onGotItClick = { analytics.send(TangemPayAnalyticsEvents.FakeDoorGotitClicked()) },
),
)
}
private fun showBottomSheetError(type: TangemPayDetailsErrorType) {

View file

@ -114,7 +114,7 @@ internal object TangemPayMessagesFactory {
}
}
fun createFutureFeature(): BottomSheetMessage {
fun createFutureFeature(onGotItClick: () -> Unit): BottomSheetMessage {
return bottomSheetMessage {
infoBlock {
icon(R.drawable.ic_credit_card_add_24) {
@ -125,7 +125,10 @@ internal object TangemPayMessagesFactory {
}
primaryButton {
text = resourceReference(R.string.common_got_it)
onClick { closeBs() }
onClick {
onGotItClick()
closeBs()
}
}
}
}