Add: Complement Prefs NavHost

This commit is contained in:
machiav3lli 2022-09-17 02:30:14 +02:00
parent 4b55c4f515
commit 1fbe6e5c69

View File

@ -21,7 +21,10 @@ import com.machiav3lli.fdroid.ui.fragments.Source
import com.machiav3lli.fdroid.ui.pages.ExplorePage import com.machiav3lli.fdroid.ui.pages.ExplorePage
import com.machiav3lli.fdroid.ui.pages.InstalledPage import com.machiav3lli.fdroid.ui.pages.InstalledPage
import com.machiav3lli.fdroid.ui.pages.LatestPage import com.machiav3lli.fdroid.ui.pages.LatestPage
import com.machiav3lli.fdroid.ui.pages.PrefsOtherPage
import com.machiav3lli.fdroid.ui.pages.PrefsPersonalPage
import com.machiav3lli.fdroid.ui.pages.PrefsReposPage import com.machiav3lli.fdroid.ui.pages.PrefsReposPage
import com.machiav3lli.fdroid.ui.pages.PrefsUpdatesPage
import com.machiav3lli.fdroid.ui.viewmodels.MainNavFragmentViewModelX import com.machiav3lli.fdroid.ui.viewmodels.MainNavFragmentViewModelX
import com.machiav3lli.fdroid.ui.viewmodels.RepositoriesViewModelX import com.machiav3lli.fdroid.ui.viewmodels.RepositoriesViewModelX
@ -80,8 +83,14 @@ fun PrefsNavHost(
AnimatedNavHost( AnimatedNavHost(
modifier = modifier, modifier = modifier,
navController = navController, navController = navController,
startDestination = NavItem.ReposPrefs.destination startDestination = NavItem.PersonalPrefs.destination
) { ) {
slideDownComposable(NavItem.PersonalPrefs.destination) {
PrefsPersonalPage()
}
slideDownComposable(NavItem.UpdatesPrefs.destination) {
PrefsUpdatesPage()
}
slideDownComposable(NavItem.ReposPrefs.destination) { slideDownComposable(NavItem.ReposPrefs.destination) {
val viewModel = viewModel<RepositoriesViewModelX>( val viewModel = viewModel<RepositoriesViewModelX>(
factory = RepositoriesViewModelX.Factory( factory = RepositoriesViewModelX.Factory(
@ -90,6 +99,9 @@ fun PrefsNavHost(
) )
PrefsReposPage(viewModel) PrefsReposPage(viewModel)
} }
slideDownComposable(NavItem.OtherPrefs.destination) {
PrefsOtherPage()
}
} }
@OptIn(ExperimentalAnimationApi::class) @OptIn(ExperimentalAnimationApi::class)