From 5936456a0bc28ab80e0f0d4f4ee2e955f93248c4 Mon Sep 17 00:00:00 2001 From: Tangem Date: Sat, 15 Mar 2025 22:38:14 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../finalize/model/CantLeaveFinalizeDialog.kt | 14 ++++++++++++++ .../finalize/model/MultiWalletFinalizeModel.kt | 4 ++++ 2 files changed, 18 insertions(+) create mode 100644 features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/CantLeaveFinalizeDialog.kt diff --git a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/CantLeaveFinalizeDialog.kt b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/CantLeaveFinalizeDialog.kt new file mode 100644 index 0000000000..92e3be5491 --- /dev/null +++ b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/CantLeaveFinalizeDialog.kt @@ -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 = {}, + ), +) \ No newline at end of file diff --git a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt index a84ab61103..dc1dec313a 100644 --- a/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt +++ b/features/onboarding-v2/impl/src/main/kotlin/com/tangem/features/onboarding/v2/multiwallet/impl/child/finalize/model/MultiWalletFinalizeModel.kt @@ -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() @@ -80,6 +82,8 @@ internal class MultiWalletFinalizeModel @Inject constructor( fun onBack() { if (uiState.value.scanPrimary) { modelScope.launch { onBackFlow.emit(Unit) } + } else { + uiMessageSender.send(CantLeaveFinalizeDialog) } }