add bottom navigation bar, settings screen, etc
This commit is contained in:
@@ -7,25 +7,17 @@ import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import androidx.navigation.compose.NavHost
|
||||
import androidx.navigation.compose.composable
|
||||
import androidx.navigation.compose.rememberNavController
|
||||
import dev.meloda.overseerr.screens.login.presentation.LoginScreen
|
||||
import dev.meloda.overseerr.screens.main.MainScreen
|
||||
import dev.meloda.overseerr.screens.requests.presentation.RequestsScreen
|
||||
import dev.meloda.overseerr.screens.url.presentation.UrlScreen
|
||||
import dev.meloda.overseerr.settings.SettingsController
|
||||
import dev.meloda.overseerr.datastore.SettingsController
|
||||
import dev.meloda.overseerr.theme.AppTheme
|
||||
import dev.meloda.overseerr.theme.NavigationSettings
|
||||
import io.github.aakira.napier.DebugAntilog
|
||||
import io.github.aakira.napier.Napier
|
||||
import org.koin.compose.KoinContext
|
||||
import org.koin.compose.koinInject
|
||||
|
||||
var appDir: String = ""
|
||||
|
||||
@Composable
|
||||
internal fun App() = KoinContext {
|
||||
internal fun App() {
|
||||
LaunchedEffect(true) {
|
||||
Napier.base(DebugAntilog())
|
||||
}
|
||||
@@ -37,32 +29,9 @@ internal fun App() = KoinContext {
|
||||
settingsController.loadAppSettings()
|
||||
}
|
||||
|
||||
val navController = rememberNavController()
|
||||
|
||||
NavigationSettings(navController)
|
||||
|
||||
AppTheme(themeMode = settings.themeMode) {
|
||||
Surface(modifier = Modifier.fillMaxSize()) {
|
||||
NavHost(
|
||||
navController = navController,
|
||||
startDestination = MainScreen
|
||||
) {
|
||||
composable<MainScreen> {
|
||||
MainScreen(navController)
|
||||
}
|
||||
|
||||
composable<LoginScreen> {
|
||||
LoginScreen(onBack = navController::popBackStack)
|
||||
}
|
||||
|
||||
composable<RequestsScreen> {
|
||||
RequestsScreen(onBack = navController::popBackStack)
|
||||
}
|
||||
|
||||
composable<UrlScreen> {
|
||||
UrlScreen(onBack = navController::popBackStack)
|
||||
}
|
||||
}
|
||||
MainScreen()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user