Updated on 2026-08-14

This commit is contained in:
Tangem 2023-08-29 15:36:58 +08:00
parent 5d13d36cb3
commit 29fb436bc2
10 changed files with 84 additions and 31 deletions

View file

@ -1,6 +1,6 @@
package com.tangem.feature.tokendetails.di
import com.tangem.core.navigation.NavigationStateHolder
import com.tangem.core.navigation.ReduxNavController
import com.tangem.feature.tokendetails.presentation.router.DefaultTokenDetailsRouter
import com.tangem.features.tokendetails.navigation.TokenDetailsRouter
import dagger.Module
@ -15,7 +15,7 @@ internal object TokenDetailsRouterModule {
@Provides
@ActivityScoped
fun provideTokenDetailsRouter(navigationStateHolder: NavigationStateHolder): TokenDetailsRouter {
return DefaultTokenDetailsRouter(navigationStateHolder)
fun provideTokenDetailsRouter(reduxNavController: ReduxNavController): TokenDetailsRouter {
return DefaultTokenDetailsRouter(reduxNavController)
}
}

View file

@ -2,20 +2,20 @@ package com.tangem.feature.tokendetails.presentation.router
import androidx.fragment.app.Fragment
import com.tangem.core.navigation.NavigationAction
import com.tangem.core.navigation.NavigationStateHolder
import com.tangem.core.navigation.ReduxNavController
import com.tangem.feature.tokendetails.presentation.TokenDetailsFragment
internal class DefaultTokenDetailsRouter(
private val navigationStateHolder: NavigationStateHolder,
private val reduxNavController: ReduxNavController,
) : InnerTokenDetailsRouter {
override fun getEntryFragment(): Fragment = TokenDetailsFragment()
override fun popBackStack() {
navigationStateHolder.navigate(NavigationAction.PopBackTo())
reduxNavController.navigate(NavigationAction.PopBackTo())
}
override fun openUrl(url: String) {
navigationStateHolder.navigate(NavigationAction.OpenUrl(url = url))
reduxNavController.navigate(NavigationAction.OpenUrl(url = url))
}
}