Updated on 2026-08-14
This commit is contained in:
parent
a52c3623bd
commit
550883cc88
5 changed files with 5 additions and 17 deletions
|
|
@ -691,9 +691,7 @@ internal class ChildFactory @Inject constructor(
|
|||
deeplink = mode.deeplink,
|
||||
)
|
||||
is AppRoute.TangemPayOnboarding.Mode.FromBannerInSettings -> FromBannerInSettings
|
||||
is AppRoute.TangemPayOnboarding.Mode.FromBannerOnMain -> FromBannerOnMain(
|
||||
userWalletId = mode.userWalletId,
|
||||
)
|
||||
is AppRoute.TangemPayOnboarding.Mode.FromBannerOnMain -> FromBannerOnMain
|
||||
},
|
||||
componentFactory = tangemPayOnboardingComponentFactory,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -444,9 +444,7 @@ sealed class AppRoute(val path: String) : Route {
|
|||
) : Mode()
|
||||
|
||||
@Serializable
|
||||
data class FromBannerOnMain(
|
||||
val userWalletId: UserWalletId,
|
||||
) : Mode()
|
||||
data object FromBannerOnMain : Mode()
|
||||
|
||||
@Serializable
|
||||
data object FromBannerInSettings : Mode()
|
||||
|
|
|
|||
|
|
@ -16,9 +16,7 @@ interface TangemPayOnboardingComponent : ComposableContentComponent {
|
|||
val userWalletId: UserWalletId,
|
||||
) : Params()
|
||||
|
||||
data class FromBannerOnMain(
|
||||
val userWalletId: UserWalletId,
|
||||
) : Params()
|
||||
data object FromBannerOnMain : Params()
|
||||
|
||||
data object FromBannerInSettings : Params()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -131,13 +131,7 @@ internal class TangemPayOnboardingModel @Inject constructor(
|
|||
is TangemPayOnboardingComponent.Params.ContinueOnboarding -> {
|
||||
checkCustomerInfo(params.userWalletId)
|
||||
}
|
||||
is TangemPayOnboardingComponent.Params.FromBannerOnMain -> {
|
||||
if (eligibleWalletsIds.any { walletId -> walletId == params.userWalletId }) {
|
||||
checkCustomerInfo(userWalletId = params.userWalletId)
|
||||
} else {
|
||||
openWalletSelectorIfNeeds(eligibleWalletsIds)
|
||||
}
|
||||
}
|
||||
is TangemPayOnboardingComponent.Params.FromBannerOnMain,
|
||||
is TangemPayOnboardingComponent.Params.Deeplink,
|
||||
is TangemPayOnboardingComponent.Params.FromBannerInSettings,
|
||||
-> {
|
||||
|
|
|
|||
|
|
@ -243,7 +243,7 @@ internal class TangemPayClickIntentsImplementor @Inject constructor(
|
|||
modelScope.launch {
|
||||
val isEligible = tangemPayEligibilityManager.getTangemPayAvailability()
|
||||
if (isEligible) {
|
||||
router.openTangemPayOnboarding(mode = AppRoute.TangemPayOnboarding.Mode.FromBannerOnMain(userWalletId))
|
||||
router.openTangemPayOnboarding(mode = AppRoute.TangemPayOnboarding.Mode.FromBannerOnMain)
|
||||
} else {
|
||||
stateHolder.update(transformer = TangemPayHideOnboardingStateTransformer(userWalletId))
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue