Updated on 2026-08-14

This commit is contained in:
Tangem 2025-03-15 22:38:14 +03:00
parent 5f79c03e85
commit 5936456a0b
2 changed files with 18 additions and 0 deletions

View file

@ -0,0 +1,14 @@
package com.tangem.features.onboarding.v2.multiwallet.impl.child.finalize.model
import com.tangem.core.ui.extensions.resourceReference
import com.tangem.core.ui.message.DialogMessage
import com.tangem.core.ui.message.EventMessageAction
import com.tangem.features.onboarding.v2.impl.R
internal val CantLeaveFinalizeDialog: DialogMessage = DialogMessage(
message = resourceReference(R.string.onboarding_backup_exit_warning),
firstAction = EventMessageAction(
title = resourceReference(R.string.warning_button_ok),
onClick = {},
),
)

View file

@ -6,6 +6,7 @@ import com.tangem.common.core.TangemSdkError
import com.tangem.core.decompose.di.ModelScoped
import com.tangem.core.decompose.model.Model
import com.tangem.core.decompose.model.ParamsContainer
import com.tangem.core.decompose.ui.UiMessageSender
import com.tangem.domain.card.repository.CardRepository
import com.tangem.domain.common.util.cardTypesResolver
import com.tangem.domain.feedback.GetCardInfoUseCase
@ -52,6 +53,7 @@ internal class MultiWalletFinalizeModel @Inject constructor(
private val cardRepository: CardRepository,
private val onboardingRepository: OnboardingRepository,
private val walletsRepository: WalletsRepository,
private val uiMessageSender: UiMessageSender,
) : Model() {
private val params = paramsContainer.require<MultiWalletChildParams>()
@ -80,6 +82,8 @@ internal class MultiWalletFinalizeModel @Inject constructor(
fun onBack() {
if (uiState.value.scanPrimary) {
modelScope.launch { onBackFlow.emit(Unit) }
} else {
uiMessageSender.send(CantLeaveFinalizeDialog)
}
}