Updated on 2026-08-14

This commit is contained in:
Tangem 2025-01-21 13:32:44 +03:00
parent 780686645b
commit 5b841dbac5
13 changed files with 235 additions and 54 deletions

View file

@ -0,0 +1,18 @@
package com.tangem.core.analytics.models.event
import com.tangem.core.analytics.models.AnalyticsEvent
sealed class OnboardingAnalyticsEvent(
category: String,
event: String,
params: Map<String, String> = mapOf(),
) : AnalyticsEvent(category, event, params) {
sealed class Onboarding(
event: String,
params: Map<String, String> = mapOf(),
) : OnboardingAnalyticsEvent(category = "Onboarding", event = event, params = params) {
data object OfflineAttestationFailed : Onboarding(event = "Offline Attestation Failed")
}
}

View file

@ -0,0 +1,39 @@
package com.tangem.core.ui.message.dialog
import com.tangem.core.ui.R
import com.tangem.core.ui.extensions.TextReference
import com.tangem.core.ui.extensions.resourceReference
import com.tangem.core.ui.message.DialogMessage
import com.tangem.core.ui.message.EventMessageAction
/**
[REDACTED_AUTHOR]
*/
object Dialogs {
/**
* Card verification failed dialog
*
* @param errorDescription sdk error description
* @param onRequestSupport lambda be invoked when request support action is clicked
* @param onCancelClick lambda be invoked when cancel action is clicked
*/
fun cardVerificationFailed(
errorDescription: TextReference,
onRequestSupport: () -> Unit,
onCancelClick: () -> Unit = {},
): DialogMessage {
return DialogMessage(
message = errorDescription,
title = resourceReference(id = R.string.security_alert_title),
isDismissable = false,
firstActionBuilder = {
EventMessageAction(
title = resourceReference(id = R.string.alert_button_request_support),
onClick = onRequestSupport,
)
},
secondActionBuilder = { cancelAction(onClick = onCancelClick) },
)
}
}