Newer
Older
PlayerAtelierArchi / app / src / main / java / fr / tf1 / player / atelierplayermvvm / ui / BookNavGraph.kt
package fr.tf1.player.atelierplayermvvm.ui

import androidx.compose.runtime.Composable
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import fr.tf1.player.atelierplayermvvm.ui.details.BookDetailScreen
import fr.tf1.player.atelierplayermvvm.ui.list.BookListScreen

@Composable
fun BookNavGraph() {
    val navController = rememberNavController()

    NavHost(navController = navController, startDestination = "bookList") {
        composable("bookList") {
            BookListScreen() { bookId ->
                navController.navigate("bookDetail/$bookId")
            }
        }

        composable("bookDetail/{bookId}") { backStackEntry ->
            val bookId = backStackEntry.arguments?.getString("bookId")
            BookDetailScreen(bookId?.toInt() ?: 0)
        }
    }
}