Updated on 2026-08-14

This commit is contained in:
Tangem 2025-08-06 16:31:26 +05:00
parent 38df746381
commit c5e731d5d3
15 changed files with 233 additions and 28 deletions

View file

@ -90,13 +90,15 @@ internal class DefaultSendComponent @AssistedInject constructor(
) { stack ->
componentScope.launch {
when (val activeComponent = stack.active.instance) {
is SendConfirmComponent -> if (model.currentRoute.value.isEditMode) {
is SendConfirmComponent -> {
analyticsEventHandler.send(
CommonSendAnalyticEvents.ConfirmationScreenOpened(
categoryName = model.analyticCategoryName,
),
)
activeComponent.updateState(model.uiState.value)
if (model.currentRoute.value.isEditMode) {
activeComponent.updateState(model.uiState.value)
}
}
is SendAmountComponent -> {
analyticsEventHandler.send(

View file

@ -32,4 +32,15 @@ internal sealed class SendAnalyticEvents(
NONCE to nonceNotEmpty.toString().capitalize(),
),
)
data class ConvertTokenButtonClicked(
val token: String,
val blockchain: String,
) : SendAnalyticEvents(
event = "Button - Convert Token",
params = mapOf(
TOKEN_PARAM to token,
BLOCKCHAIN to blockchain,
),
)
}

View file

@ -51,6 +51,7 @@ import com.tangem.features.send.v2.common.CommonSendRoute
import com.tangem.features.send.v2.common.CommonSendRoute.*
import com.tangem.features.send.v2.common.SendConfirmAlertFactory
import com.tangem.features.send.v2.common.ui.state.ConfirmUM
import com.tangem.features.send.v2.send.analytics.SendAnalyticEvents
import com.tangem.features.send.v2.send.confirm.SendConfirmComponent
import com.tangem.features.send.v2.send.success.SendConfirmSuccessComponent
import com.tangem.features.send.v2.send.ui.state.SendUM
@ -227,6 +228,12 @@ internal class SendModel @Inject constructor(
}
override fun onConvertToAnotherToken(lastAmount: String) {
analyticsEventHandler.send(
SendAnalyticEvents.ConvertTokenButtonClicked(
token = cryptoCurrency.symbol,
blockchain = cryptoCurrency.network.name,
),
)
params.callback?.onConvertToAnotherToken(lastAmount = lastAmount)
}