Updated on 2026-08-14

This commit is contained in:
Tangem 2024-06-11 15:21:19 +04:00
parent eed9d7e9ec
commit 821be73571
20 changed files with 33 additions and 26 deletions

View file

@ -2,6 +2,7 @@ package com.tangem.feature.wallet.di
import com.tangem.core.navigation.ReduxNavController
import com.tangem.core.navigation.url.UrlOpener
import com.tangem.domain.redux.ReduxStateHolder
import com.tangem.feature.wallet.presentation.router.DefaultWalletRouter
import com.tangem.features.wallet.navigation.WalletRouter
import dagger.Module
@ -16,7 +17,11 @@ internal object WalletRouterModule {
@Provides
@ActivityScoped
fun provideWalletRouter(reduxNavController: ReduxNavController, urlOpener: UrlOpener): WalletRouter {
return DefaultWalletRouter(reduxNavController, urlOpener)
fun provideWalletRouter(
reduxNavController: ReduxNavController,
reduxStateHolder: ReduxStateHolder,
urlOpener: UrlOpener,
): WalletRouter {
return DefaultWalletRouter(reduxNavController, reduxStateHolder, urlOpener)
}
}

View file

@ -19,8 +19,9 @@ import androidx.navigation.navArgument
import com.tangem.core.navigation.AppScreen
import com.tangem.core.navigation.NavigationAction
import com.tangem.core.navigation.ReduxNavController
import com.tangem.core.navigation.StateDialog
import com.tangem.core.navigation.url.UrlOpener
import com.tangem.domain.redux.ReduxStateHolder
import com.tangem.domain.redux.StateDialog
import com.tangem.domain.tokens.model.CryptoCurrencyStatus
import com.tangem.domain.wallets.models.UserWalletId
import com.tangem.feature.onboarding.navigation.OnboardingRouter
@ -38,6 +39,7 @@ import kotlin.properties.Delegates
/** Default implementation of wallet feature router */
internal class DefaultWalletRouter(
private val reduxNavController: ReduxNavController,
private val reduxStateHolder: ReduxStateHolder,
private val urlOpener: UrlOpener,
) : InnerWalletRouter {
@ -173,11 +175,7 @@ internal class DefaultWalletRouter(
}
override fun openScanFailedDialog() {
reduxNavController.navigate(
action = NavigationAction.OpenDialog(
StateDialog.ScanFailsDialog(StateDialog.ScanFailsSource.MAIN),
),
)
reduxStateHolder.dispatchDialogShow(StateDialog.ScanFailsDialog(StateDialog.ScanFailsSource.MAIN))
}
private companion object {