Updated on 2026-08-14

This commit is contained in:
Tangem 2024-06-11 15:00:57 +04:00
parent 768b44f44f
commit e4039b220c
10 changed files with 64 additions and 22 deletions

View file

@ -1,6 +1,7 @@
package com.tangem.feature.tokendetails.di
import com.tangem.core.navigation.ReduxNavController
import com.tangem.core.navigation.share.ShareManager
import com.tangem.core.navigation.url.UrlOpener
import com.tangem.feature.tokendetails.presentation.router.DefaultTokenDetailsRouter
import com.tangem.features.tokendetails.navigation.TokenDetailsRouter
@ -16,7 +17,11 @@ internal object TokenDetailsRouterModule {
@Provides
@ActivityScoped
fun provideTokenDetailsRouter(reduxNavController: ReduxNavController, urlOpener: UrlOpener): TokenDetailsRouter {
return DefaultTokenDetailsRouter(reduxNavController, urlOpener)
fun provideTokenDetailsRouter(
reduxNavController: ReduxNavController,
urlOpener: UrlOpener,
shareManager: ShareManager,
): TokenDetailsRouter {
return DefaultTokenDetailsRouter(reduxNavController, urlOpener, shareManager)
}
}

View file

@ -5,6 +5,7 @@ import androidx.fragment.app.Fragment
import com.tangem.core.navigation.AppScreen
import com.tangem.core.navigation.NavigationAction
import com.tangem.core.navigation.ReduxNavController
import com.tangem.core.navigation.share.ShareManager
import com.tangem.core.navigation.url.UrlOpener
import com.tangem.domain.tokens.model.CryptoCurrency
import com.tangem.domain.wallets.models.UserWalletId
@ -14,6 +15,7 @@ import com.tangem.features.tokendetails.navigation.TokenDetailsRouter
internal class DefaultTokenDetailsRouter(
private val reduxNavController: ReduxNavController,
private val urlOpener: UrlOpener,
private val shareManager: ShareManager,
) : InnerTokenDetailsRouter {
override fun getEntryFragment(): Fragment = TokenDetailsFragment()
@ -27,7 +29,7 @@ internal class DefaultTokenDetailsRouter(
}
override fun share(text: String) {
reduxNavController.navigate(NavigationAction.Share(text))
shareManager.shareText(text)
}
override fun openTokenDetails(userWalletId: UserWalletId, currency: CryptoCurrency) {