Updated on 2026-08-14

This commit is contained in:
Tangem 2026-02-02 13:46:00 +04:00
parent a52c3623bd
commit 550883cc88
5 changed files with 5 additions and 17 deletions

View file

@ -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,
)

View file

@ -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()

View file

@ -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()
}

View file

@ -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,
-> {

View file

@ -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))
}