@@ -19,7 +19,7 @@ import com.google.accompanist.navigation.animation.composable
1919import com.google.accompanist.navigation.material.ExperimentalMaterialNavigationApi
2020import com.google.accompanist.navigation.material.bottomSheet
2121import com.slime.ui_home.HomeScreen
22- import kasem.sm.common_ui.util.Routes
22+ import kasem.sm.common_ui.util.Destination
2323import kasem.sm.ui_article_list.ListScreen
2424import kasem.sm.ui_auth.login.LoginScreen
2525import kasem.sm.ui_auth.register.RegisterScreen
@@ -33,7 +33,7 @@ fun NavGraphBuilder.attachRegistrationScreen(
3333 navController : NavController ,
3434 snackbarHostState : SnackbarHostState ,
3535) {
36- bottomSheet(Routes .RegisterScreen .route) {
36+ bottomSheet(Destination .RegisterScreen .route) {
3737 RegisterScreen (
3838 viewModel = hiltViewModel(),
3939 onRegistrationSuccess = {
@@ -48,7 +48,7 @@ internal fun NavGraphBuilder.attachLoginScreen(
4848 navController : NavController ,
4949 snackbarHostState : SnackbarHostState ,
5050) {
51- bottomSheet(route = Routes .LoginScreen .route) {
51+ bottomSheet(route = Destination .LoginScreen .route) {
5252 LoginScreen (
5353 viewModel = hiltViewModel(),
5454 onLoginSuccess = {
@@ -57,7 +57,7 @@ internal fun NavGraphBuilder.attachLoginScreen(
5757 onSignUpClicked = {
5858 // Remove the login sheet from stack
5959 navController.popBackStack()
60- navController.navigate(Routes .RegisterScreen .route)
60+ navController.navigate(Destination .RegisterScreen .route)
6161 },
6262 snackbarHostState = snackbarHostState
6363 )
@@ -69,13 +69,13 @@ fun NavGraphBuilder.attachHomeScreen(
6969 navController : NavController ,
7070 snackbarHostState : SnackbarHostState ,
7171) {
72- composable(Routes .HomeScreen .route) {
72+ composable(Destination .HomeScreen .route) {
7373 HomeScreen (
7474 viewModel = hiltViewModel(),
7575 snackbarHostState = snackbarHostState,
7676 imageLoader = imageLoader,
7777 onArticleClick = { id ->
78- navController.navigate(Routes .articleDetailLink (id))
78+ navController.navigate(Destination .articleDetail (id))
7979 },
8080 navigateTo = { route ->
8181 navController.navigate(route)
@@ -93,7 +93,7 @@ fun NavGraphBuilder.attachExploreScreen(
9393 snackbarHostState : SnackbarHostState ,
9494) {
9595 composable(
96- route = Routes .ExploreScreen ().route,
96+ route = Destination .ExploreScreen ().route,
9797 arguments = listOf (
9898 navArgument(" slime_topic" ) {
9999 type = NavType .StringType
@@ -105,10 +105,10 @@ fun NavGraphBuilder.attachExploreScreen(
105105 imageLoader = imageLoader,
106106 snackbarHostState = snackbarHostState,
107107 onArticleClick = { id ->
108- navController.navigate(Routes .articleDetailLink (id))
108+ navController.navigate(Destination .articleDetail (id))
109109 },
110110 onTopicClick = { title, id ->
111- navController.navigate(Routes .ListScreen (title, id).route)
111+ navController.navigate(Destination .ListScreen (title, id).route)
112112 }
113113 )
114114 }
@@ -117,7 +117,7 @@ fun NavGraphBuilder.attachExploreScreen(
117117fun NavGraphBuilder.attachProfileScreen (
118118 navController : NavController
119119) {
120- composable(Routes .ProfileScreen .route) {
120+ composable(Destination .ProfileScreen .route) {
121121 ProfileScreen (
122122 viewModel = hiltViewModel(),
123123 onLogOutSuccess = {
@@ -135,10 +135,10 @@ fun NavGraphBuilder.attachArticleDetailScreen(
135135 snackbarHostState : SnackbarHostState ,
136136) {
137137 composable(
138- route = Routes .ArticleDetailScreen .route,
138+ route = Destination .ArticleDetailScreen .route,
139139 deepLinks = listOf (
140140 navDeepLink {
141- uriPattern = Routes .articleDetailDeepLink + " {id}"
141+ uriPattern = Destination .articleDetailDeepLink + " {id}"
142142 }
143143 )
144144 ) {
@@ -154,7 +154,7 @@ fun NavGraphBuilder.attachSelectTopicsScreen(
154154 navController : NavController ,
155155 snackbarHostState : SnackbarHostState ,
156156) {
157- composable(Routes .SubscribeTopicScreen .route) {
157+ composable(Destination .SubscribeTopicScreen .route) {
158158 SubscribeTopicScreen (
159159 viewModel = hiltViewModel(),
160160 snackbarHostState = snackbarHostState,
@@ -177,7 +177,7 @@ fun NavGraphBuilder.attachListScreen(
177177 navController : NavController
178178) {
179179 composable(
180- route = Routes .ListScreen ().route,
180+ route = Destination .ListScreen ().route,
181181 arguments = listOf (
182182 navArgument(" slime_topic" ) {
183183 type = NavType .StringType
@@ -191,7 +191,7 @@ fun NavGraphBuilder.attachListScreen(
191191 viewModel = hiltViewModel(),
192192 imageLoader = imageLoader,
193193 onArticleClick = { id ->
194- navController.navigate(Routes .articleDetailLink (id))
194+ navController.navigate(Destination .articleDetail (id))
195195 },
196196 snackbarHostState = snackbarHostState,
197197 navigateTo = {
@@ -205,12 +205,12 @@ fun NavGraphBuilder.attachBookmarksScreen(
205205 imageLoader : ImageLoader ,
206206 navController : NavController
207207) {
208- composable(Routes .BookmarkScreen .route) {
208+ composable(Destination .BookmarkScreen .route) {
209209 BookmarksScreen (
210210 viewModel = hiltViewModel(),
211211 imageLoader = imageLoader
212212 ) { id ->
213- navController.navigate(Routes .articleDetailLink (id))
213+ navController.navigate(Destination .articleDetail (id))
214214 }
215215 }
216216}
0 commit comments