Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-05 16:23:03 +03:00
parent 71dd38f1fd
commit 983511e084
4 changed files with 4 additions and 27 deletions

View file

@ -9,7 +9,6 @@ import com.arkivanov.decompose.extensions.compose.stack.animation.stackAnimation
import com.arkivanov.decompose.extensions.compose.subscribeAsState
import com.arkivanov.decompose.router.stack.ChildStack
import com.arkivanov.decompose.router.stack.childStack
import com.arkivanov.decompose.router.stack.push
import com.arkivanov.decompose.value.Value
import com.arkivanov.decompose.value.subscribe
import com.arkivanov.essenty.instancekeeper.getOrCreateSimple
@ -59,7 +58,7 @@ internal class DefaultOnboardingNoteComponent @AssistedInject constructor(
key = "innerStack",
source = model.stackNavigation,
serializer = null,
initialConfiguration = model.initialRoute,
initialConfiguration = OnboardingNoteRoute.CreateWallet,
handleBackButton = true,
childFactory = { configuration, factoryContext ->
createChild(
@ -99,17 +98,10 @@ internal class DefaultOnboardingNoteComponent @AssistedInject constructor(
childParams = childParams,
onWalletCreated = { userWallet ->
model.onWalletCreated(userWallet)
model.stackNavigation.push(OnboardingNoteRoute.Done)
params.onDone()
},
),
)
OnboardingNoteRoute.Done -> onboardingDoneComponentFactory.create(
context = factoryContext,
params = OnboardingDoneComponent.Params(
mode = OnboardingDoneComponent.Mode.WalletCreated,
onDone = { params.onDone() },
),
)
}
}

View file

@ -35,10 +35,8 @@ internal class OnboardingNoteModel @Inject constructor(
@Suppress("UnusedPrivateMember")
private val params = paramsContainer.require<OnboardingNoteComponent.Params>()
val initialRoute = initializeRoute()
private val _innerNavigationState =
MutableStateFlow(OnboardingNoteInnerNavigationState(stackSize = initialRoute.stepNum()))
MutableStateFlow(OnboardingNoteInnerNavigationState(stackSize = OnboardingNoteRoute.CreateWallet.stepNum()))
val innerNavigationState = _innerNavigationState.asStateFlow()
@ -79,15 +77,6 @@ internal class OnboardingNoteModel @Inject constructor(
}
}
private fun initializeRoute(): OnboardingNoteRoute {
val card = params.scanResponse.card
return if (card.wallets.isEmpty()) {
OnboardingNoteRoute.CreateWallet
} else {
OnboardingNoteRoute.Done
}
}
private fun loadArtwork() {
modelScope.launch {
val cardInfo = params.scanResponse.card

View file

@ -7,9 +7,6 @@ internal sealed class OnboardingNoteRoute {
@Serializable
data object CreateWallet : OnboardingNoteRoute()
@Serializable
data object Done : OnboardingNoteRoute()
}
internal const val ONBOARDING_NOTE_STEPS_COUNT = 2
internal const val ONBOARDING_NOTE_STEPS_COUNT = 1

View file

@ -2,5 +2,4 @@ package com.tangem.features.onboarding.v2.note.impl.route
internal fun OnboardingNoteRoute.stepNum() = when (this) {
OnboardingNoteRoute.CreateWallet -> 1
OnboardingNoteRoute.Done -> 2
}