package com.monika.orangesky
import androidx.compose.runtime.Composable
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import com.monika.orangesky.data.AppDatabase
@Composable
fun AppNavigation(database: AppDatabase) {
val navController = rememberNavController()
NavHost(navController = navController, startDestination = Screen.Login.route) {
composable(Screen.Login.route) {
LoginScreen(
onLogin = { navController.navigate(Screen.Home.route) { popUpTo(Screen.Login.route) { inclusive = true } } },
onRegister = { navController.navigate(Screen.Register.route) },
database = database
)
}
composable(Screen.Register.route) {
RegisterScreen(
onRegistered = { navController.navigate(Screen.Home.route) { popUpTo(Screen.Register.route) { inclusive = true } } },
onBack = { navController.popBackStack() },
database = database
)
}
composable(Screen.Home.route) {
HomeScreen()
}
}
}