Updated on 2026-08-14
This commit is contained in:
parent
71dd38f1fd
commit
983511e084
4 changed files with 4 additions and 27 deletions
|
|
@ -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() },
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue