@@ -785,10 +785,7 @@ private fun NavGraphBuilder.home(
785785 )
786786 }
787787 }
788- composable<Routes .Savings >(
789- enterTransition = { Transitions .slideInHorizontally },
790- exitTransition = { Transitions .slideOutHorizontally },
791- ) {
788+ composableWithDefaultTransitions<Routes .Savings > {
792789 val hasSeenSpendingIntro by settingsViewModel.hasSeenSpendingIntro.collectAsStateWithLifecycle()
793790 val isGeoBlocked by appViewModel.isGeoBlocked.collectAsStateWithLifecycle()
794791 val onchainActivities by activityListViewModel.onchainActivities.collectAsStateWithLifecycle()
@@ -811,10 +808,7 @@ private fun NavGraphBuilder.home(
811808 forceCloseRemainingDuration = forceCloseRemainingDuration,
812809 )
813810 }
814- composable<Routes .Spending >(
815- enterTransition = { Transitions .slideInHorizontally },
816- exitTransition = { Transitions .slideOutHorizontally },
817- ) {
811+ composableWithDefaultTransitions<Routes .Spending > {
818812 val hasSeenSavingsIntro by settingsViewModel.hasSeenSavingsIntro.collectAsStateWithLifecycle()
819813 val lightningState by walletViewModel.lightningState.collectAsStateWithLifecycle()
820814 val lightningActivities by activityListViewModel.lightningActivities.collectAsStateWithLifecycle()
@@ -1166,19 +1160,17 @@ private fun NavGraphBuilder.lightningConnections(
11661160 LightningConnectionsScreen (navController, viewModel)
11671161 }
11681162 composableWithDefaultTransitions<Routes .ChannelDetail > {
1169- val parentEntry = remember(it) { navController.getBackStackEntry(Routes .ConnectionsNav ) }
1170- val viewModel = hiltViewModel<LightningConnectionsViewModel >(parentEntry)
1163+ val route = it.toRoute<Routes .ChannelDetail >()
11711164 ChannelDetailScreen (
1165+ channelId = route.channelId,
11721166 navController = navController,
1173- viewModel = viewModel,
11741167 )
11751168 }
11761169 composableWithDefaultTransitions<Routes .CloseConnection > {
1177- val parentEntry = remember(it) { navController.getBackStackEntry(Routes .ConnectionsNav ) }
1178- val viewModel = hiltViewModel<LightningConnectionsViewModel >(parentEntry)
1170+ val route = it.toRoute<Routes .CloseConnection >()
11791171 CloseConnectionScreen (
1172+ channelId = route.channelId,
11801173 navController = navController,
1181- viewModel = viewModel,
11821174 )
11831175 }
11841176 }
@@ -1194,10 +1186,7 @@ private fun NavGraphBuilder.activityItem(
11941186 route = it.toRoute(),
11951187 onExploreClick = { id -> navController.navigateToActivityExplore(id) },
11961188 onChannelClick = { channelId ->
1197- navController.currentBackStackEntry?.savedStateHandle?.set(" selectedChannelId" , channelId)
1198- navController.navigate(Routes .ConnectionsNav ) {
1199- launchSingleTop = true
1200- }
1189+ navController.navigate(Routes .ChannelDetail (channelId))
12011190 },
12021191 onBackClick = { navController.popBackStack() },
12031192 onCloseClick = { navController.navigateToHome() },
@@ -1785,10 +1774,10 @@ sealed interface Routes {
17851774 data object LightningConnections : Routes
17861775
17871776 @Serializable
1788- data object ChannelDetail : Routes
1777+ data class ChannelDetail ( val channelId : String ) : Routes
17891778
17901779 @Serializable
1791- data object CloseConnection : Routes
1780+ data class CloseConnection ( val channelId : String ) : Routes
17921781
17931782 @Serializable
17941783 data object DevSettings : Routes
0 commit comments