Updated on 2026-08-14
This commit is contained in:
parent
e7edce0cd8
commit
08514bf020
4 changed files with 39 additions and 3 deletions
|
|
@ -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",
|
||||
)
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue