| 45 | } |
| 46 | |
| 47 | @Composable |
| 48 | fun MPDApp( |
| 49 | navController: NavHostController = rememberNavController(), |
| 50 | settingsViewModel: SettingsViewModel = viewModel() |
| 51 | ) { |
| 52 | Scaffold( |
| 53 | topBar = { |
| 54 | |
| 55 | }, |
| 56 | bottomBar = { |
| 57 | BottomNavigationBar(navController) |
| 58 | }, |
| 59 | ) { innerPadding -> |
| 60 | NavHost( |
| 61 | navController = navController, |
| 62 | startDestination = NavigationItem.Home.route, |
| 63 | modifier = Modifier.padding(innerPadding) |
| 64 | ) { |
| 65 | composable(NavigationItem.Home.route) { |
| 66 | StatusScreen(settingsViewModel) |
| 67 | } |
| 68 | composable(NavigationItem.Logs.route) { |
| 69 | LogView(settingsViewModel.getLogs().collectAsStateWithLifecycle().value) |
| 70 | } |
| 71 | composable(NavigationItem.Settings.route) { |
| 72 | MPDSettings(settingsViewModel) |
| 73 | } |
| 74 | } |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | @Composable |
| 79 | fun BottomNavigationBar(navController: NavController) { |
no test coverage detected