Skip to content

Commit

Permalink
Update project
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelbel committed Apr 23, 2024
1 parent dfaa806 commit 7d62d97
Show file tree
Hide file tree
Showing 9 changed files with 167 additions and 0 deletions.
1 change: 1 addition & 0 deletions core/navigation/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ kotlin {
}
val desktopMain by getting
desktopMain.dependencies {
api(libs.bundles.compose.navigation.common)
api(libs.bundles.precompose.desktop)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,38 @@ internal fun MainWindowContent() {
navigateBack = navHostController::popBackStack
)
}

/*val navHostController: NavHostController = rememberNavController()
androidx.navigation.compose.NavHost(
navController = navHostController,
startDestination = "feed"
) {
authGraph(
navigateBack = navHostController::popBackStack
)
accountGraph(
navigateBack = navHostController::popBackStack
)
feedGraph(
navigateToSearch = navHostController::navigateToSearch,
navigateToAuth = navHostController::navigateToAuth,
navigateToAccount = navHostController::navigateToAccount,
navigateToSettings = navHostController::navigateToSettings,
navigateToDetails = navHostController::navigateToDetails
)
detailsGraph(
navigateBack = navHostController::popBackStack,
navigateToGallery = navHostController::navigateToGallery
)
galleryGraph(
navigateBack = navHostController::popBackStack
)
searchGraph(
navigateBack = navHostController::popBackStack,
navigateToDetails = navHostController::navigateToDetails,
)
settingsGraph(
navigateBack = navHostController::popBackStack
)
}*/
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package org.michaelbel.movies.account

import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.dialog
import moe.tlaster.precompose.navigation.Navigator
import moe.tlaster.precompose.navigation.RouteBuilder
import org.michaelbel.movies.account.ui.AccountRoute
Expand All @@ -18,4 +21,20 @@ fun RouteBuilder.accountGraph(
onBackClick = navigateBack
)
}
}

fun NavController.navigateToAccount() {
navigate(AccountDestination.route)
}

fun NavGraphBuilder.accountGraph(
navigateBack: () -> Unit
) {
dialog(
route = AccountDestination.route
) {
AccountRoute(
onBackClick = navigateBack
)
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package org.michaelbel.movies.auth

import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.dialog
import moe.tlaster.precompose.navigation.Navigator
import moe.tlaster.precompose.navigation.RouteBuilder
import org.michaelbel.movies.auth.ui.AuthRoute
Expand All @@ -18,4 +21,20 @@ fun RouteBuilder.authGraph(
onBackClick = navigateBack
)
}
}

fun NavController.navigateToAuth() {
navigate(AuthDestination.route)
}

fun NavGraphBuilder.authGraph(
navigateBack: () -> Unit
) {
dialog(
route = AuthDestination.route,
) {
AuthRoute(
onBackClick = navigateBack
)
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package org.michaelbel.movies.details

import androidx.compose.material.Text
import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import moe.tlaster.precompose.navigation.Navigator
import moe.tlaster.precompose.navigation.RouteBuilder

Expand All @@ -17,4 +20,19 @@ fun RouteBuilder.detailsGraph(
) {
Text("details")
}
}

fun NavController.navigateToDetails(movieList: String, movieId: Int) {
navigate("movie?movieList=$movieList&movieId=$movieId")
}

fun NavGraphBuilder.detailsGraph(
navigateBack: () -> Unit,
navigateToGallery: (Int) -> Unit
) {
composable(
route = DetailsDestination.route
) {
Text("details")
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package org.michaelbel.movies.feed

import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import moe.tlaster.precompose.navigation.RouteBuilder
import org.michaelbel.movies.feed.ui.FeedRoute

Expand All @@ -24,4 +26,24 @@ fun RouteBuilder.feedGraph(
onNavigateToDetails = navigateToDetails
)
}
}

fun NavGraphBuilder.feedGraph(
navigateToSearch: () -> Unit,
navigateToAuth: () -> Unit,
navigateToAccount: () -> Unit,
navigateToSettings: () -> Unit,
navigateToDetails: (String, Int) -> Unit
) {
composable(
route = FeedDestination.route
) {
FeedRoute(
onNavigateToSearch = navigateToSearch,
onNavigateToAccount = navigateToAccount,
onNavigateToAuth = navigateToAuth,
onNavigateToSettings = navigateToSettings,
onNavigateToDetails = navigateToDetails
)
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package org.michaelbel.movies.gallery

import androidx.compose.material.Text
import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import moe.tlaster.precompose.navigation.Navigator
import moe.tlaster.precompose.navigation.RouteBuilder

Expand All @@ -16,4 +19,18 @@ fun RouteBuilder.galleryGraph(
) {
Text("gallery")
}
}

fun NavController.navigateToGallery(movieId: Int) {
navigate("gallery/$movieId")
}

fun NavGraphBuilder.galleryGraph(
navigateBack: () -> Unit,
) {
composable(
route = GalleryDestination.route
) {
Text("gallery")
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package org.michaelbel.movies.search

import androidx.compose.material.Text
import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import moe.tlaster.precompose.navigation.Navigator
import moe.tlaster.precompose.navigation.RouteBuilder

Expand All @@ -17,4 +20,19 @@ fun RouteBuilder.searchGraph(
) {
Text("Feed")
}
}

fun NavController.navigateToSearch() {
navigate(SearchDestination.route)
}

fun NavGraphBuilder.searchGraph(
navigateBack: () -> Unit,
navigateToDetails: (String, Int) -> Unit,
) {
composable(
route = SearchDestination.route
) {
Text("Feed")
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package org.michaelbel.movies.settings

import androidx.navigation.NavController
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import moe.tlaster.precompose.navigation.Navigator
import moe.tlaster.precompose.navigation.RouteBuilder
import org.michaelbel.movies.settings.ui.SettingsRoute
Expand All @@ -18,4 +21,20 @@ fun RouteBuilder.settingsGraph(
onBackClick = navigateBack
)
}
}

fun NavController.navigateToSettings() {
navigate(SettingsDestination.route)
}

fun NavGraphBuilder.settingsGraph(
navigateBack: () -> Unit
) {
composable(
route = SettingsDestination.route
) {
SettingsRoute(
onBackClick = navigateBack
)
}
}

0 comments on commit 7d62d97

Please sign in to comment.