Updated on 2026-08-14

This commit is contained in:
Tangem 2024-06-03 14:09:13 +04:00
parent 7699ee0de7
commit fd128f3bd7
17 changed files with 215 additions and 19 deletions

View file

@ -28,6 +28,7 @@ import com.tangem.feature.wallet.presentation.organizetokens.OrganizeTokensScree
import com.tangem.feature.wallet.presentation.organizetokens.OrganizeTokensViewModel
import com.tangem.feature.wallet.presentation.wallet.ui.WalletScreen
import com.tangem.feature.wallet.presentation.wallet.viewmodels.WalletViewModel
import com.tangem.features.details.DetailsEntryPoint
import com.tangem.features.managetokens.navigation.ExpandableState
import com.tangem.features.managetokens.navigation.ManageTokensUi
import com.tangem.features.tokendetails.navigation.TokenDetailsRouter
@ -116,8 +117,15 @@ internal class DefaultWalletRouter(
navController.navigate(WalletRoute.OrganizeTokens.createRoute(userWalletId))
}
override fun openDetailsScreen() {
reduxNavController.navigate(action = NavigationAction.NavigateTo(AppScreen.Details))
override fun openDetailsScreen(selectedWalletId: UserWalletId) {
reduxNavController.navigate(
action = NavigationAction.NavigateTo(
screen = AppScreen.Details,
bundle = bundleOf(
DetailsEntryPoint.USER_WALLET_ID_KEY to selectedWalletId.stringValue,
),
),
)
}
override fun openOnboardingScreen() {

View file

@ -35,7 +35,7 @@ internal interface InnerWalletRouter : WalletRouter {
fun openOrganizeTokensScreen(userWalletId: UserWalletId)
/** Open details screen */
fun openDetailsScreen()
fun openDetailsScreen(selectedWalletId: UserWalletId)
/** Open onboarding screen */
fun openOnboardingScreen()

View file

@ -82,7 +82,7 @@ internal class WalletContentClickIntentsImplementor @Inject constructor(
),
)
} else {
router.openDetailsScreen()
router.openDetailsScreen(stateHolder.getSelectedWalletId())
}
}
}