|
|
@ -16,22 +16,36 @@ import com.example.what_the_fantasy.ui.screens.SubmitQuotePage
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sealed class Destination(val route: String) {
|
|
|
|
|
|
|
|
data object Login : Destination("Login")
|
|
|
|
|
|
|
|
data object Accueil : Destination("Accueil")
|
|
|
|
|
|
|
|
data object Favorite : Destination("Favorite")
|
|
|
|
|
|
|
|
data object Profil : Destination("Profil")
|
|
|
|
|
|
|
|
data object Quiz : Destination("Quiz")
|
|
|
|
|
|
|
|
data object Quote : Destination("Quote")
|
|
|
|
|
|
|
|
data object Search : Destination("Search")
|
|
|
|
|
|
|
|
data object SignUp : Destination("SignUp")
|
|
|
|
|
|
|
|
data object SubmitQuote : Destination("SubmitQuote")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
@Composable
|
|
|
|
fun AppNavigator() {
|
|
|
|
fun AppNavigator() {
|
|
|
|
val navController = rememberNavController()
|
|
|
|
val navController = rememberNavController()
|
|
|
|
NavHost(navController, startDestination = "Login") {
|
|
|
|
|
|
|
|
composable("Login") { LoginPage(
|
|
|
|
|
|
|
|
navControllerSignUp = { navController.navigate("SignUp") },
|
|
|
|
|
|
|
|
navControllerProfil = { navController.navigate("Profil") } // A changer pour mettre l'Accueil quand elle sera faite
|
|
|
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
composable("Accueil") { AccueilPage() }
|
|
|
|
|
|
|
|
composable("Favorite") { FavoritePage() }
|
|
|
|
|
|
|
|
composable("Profil") { ProfilPage(navController) }
|
|
|
|
|
|
|
|
composable("Quiz") { QuizPage() }
|
|
|
|
|
|
|
|
composable("Quote") { QuotePage() }
|
|
|
|
|
|
|
|
composable("Search") { SearchPage() }
|
|
|
|
|
|
|
|
composable("SignUp") { SignUpPage(navController)}
|
|
|
|
|
|
|
|
composable("SubmitQuote") { SubmitQuotePage() }
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NavHost(navController, startDestination = Destination.Login.route) {
|
|
|
|
|
|
|
|
composable(Destination.Login.route) {
|
|
|
|
|
|
|
|
LoginPage(
|
|
|
|
|
|
|
|
navControllerSignUp = { navController.navigate(Destination.SignUp.route) },
|
|
|
|
|
|
|
|
navControllerProfil = { navController.navigate(Destination.Profil.route) }
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
composable(Destination.Accueil.route) { AccueilPage() }
|
|
|
|
|
|
|
|
composable(Destination.Favorite.route) { FavoritePage() }
|
|
|
|
|
|
|
|
composable(Destination.Profil.route) { ProfilPage(navController) }
|
|
|
|
|
|
|
|
composable(Destination.Quiz.route) { QuizPage() }
|
|
|
|
|
|
|
|
composable(Destination.Quote.route) { QuotePage() }
|
|
|
|
|
|
|
|
composable(Destination.Search.route) { SearchPage() }
|
|
|
|
|
|
|
|
composable(Destination.SignUp.route) { SignUpPage(navController) }
|
|
|
|
|
|
|
|
composable(Destination.SubmitQuote.route) { SubmitQuotePage() }
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|