|
|
|
@ -8,6 +8,8 @@ import com.example.what_the_fantasy.ui.screens.AccueilPage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.FavoritePage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.LoginPage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.ProfilPage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.QuizEndPage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.QuizMenu
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.QuizPage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.QuotePage
|
|
|
|
|
import com.example.what_the_fantasy.ui.screens.SearchPage
|
|
|
|
@ -21,7 +23,12 @@ sealed class Destination(val route: String) {
|
|
|
|
|
data object Accueil : Destination("Accueil")
|
|
|
|
|
data object Favorite : Destination("Favorite")
|
|
|
|
|
data object Profil : Destination("Profil")
|
|
|
|
|
data object QuizMenu : Destination("QuizMenu")
|
|
|
|
|
data object Quiz : Destination("Quiz")
|
|
|
|
|
data object QuizEnd : Destination("QuizEnd/{idQuiz}/{pts}") {
|
|
|
|
|
// Ajout paramètres idQuiz et pts
|
|
|
|
|
fun createIdAndPts(idQuiz : Int, pts : Int) = "QuizEnd/$idQuiz/$pts"
|
|
|
|
|
}
|
|
|
|
|
data object Quote : Destination("Quote")
|
|
|
|
|
data object Search : Destination("Search")
|
|
|
|
|
data object SignUp : Destination("SignUp")
|
|
|
|
@ -32,7 +39,7 @@ sealed class Destination(val route: String) {
|
|
|
|
|
fun AppNavigator() {
|
|
|
|
|
val navController = rememberNavController()
|
|
|
|
|
|
|
|
|
|
NavHost(navController, startDestination = Destination.Login.route) {
|
|
|
|
|
NavHost(navController, startDestination = Destination.QuizMenu.route) {
|
|
|
|
|
composable(Destination.Login.route) {
|
|
|
|
|
LoginPage(
|
|
|
|
|
navControllerSignUp = { navController.navigate(Destination.SignUp.route) },
|
|
|
|
@ -42,7 +49,23 @@ fun AppNavigator() {
|
|
|
|
|
composable(Destination.Accueil.route) { AccueilPage() }
|
|
|
|
|
composable(Destination.Favorite.route) { FavoritePage() }
|
|
|
|
|
composable(Destination.Profil.route) { ProfilPage(navController) }
|
|
|
|
|
composable(Destination.Quiz.route) { QuizPage() }
|
|
|
|
|
composable(Destination.QuizMenu.route) {
|
|
|
|
|
QuizMenu(
|
|
|
|
|
navControllerQuiz = { navController.navigate(Destination.Quiz.route) }
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
composable(Destination.Quiz.route) {
|
|
|
|
|
QuizPage(
|
|
|
|
|
navControllerQuizEnd = { idQuiz, pts ->
|
|
|
|
|
navController.navigate(Destination.QuizEnd.createIdAndPts(idQuiz, pts))
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
composable(Destination.QuizEnd.route) { backStackEntry ->
|
|
|
|
|
val idQuiz = backStackEntry.arguments?.getString("idQuiz")?.toInt() ?: 0
|
|
|
|
|
val pts = backStackEntry.arguments?.getString("pts")?.toInt() ?: 0
|
|
|
|
|
QuizEndPage(idQuiz, pts)
|
|
|
|
|
}
|
|
|
|
|
composable(Destination.Quote.route) { QuotePage() }
|
|
|
|
|
composable(Destination.Search.route) { SearchPage() }
|
|
|
|
|
composable(Destination.SignUp.route) { SignUpPage(navController) }
|
|
|
|
|