Add: Prefs NavHost

This commit is contained in:
machiav3lli 2022-09-16 14:35:45 +02:00
parent 088512816a
commit 9e8f06f7de

View File

@ -21,7 +21,9 @@ import com.machiav3lli.fdroid.ui.fragments.Source
import com.machiav3lli.fdroid.ui.pages.ExplorePage
import com.machiav3lli.fdroid.ui.pages.InstalledPage
import com.machiav3lli.fdroid.ui.pages.LatestPage
import com.machiav3lli.fdroid.ui.pages.PrefsReposPage
import com.machiav3lli.fdroid.ui.viewmodels.MainNavFragmentViewModelX
import com.machiav3lli.fdroid.ui.viewmodels.RepositoriesViewModelX
@OptIn(ExperimentalAnimationApi::class)
@Composable
@ -69,6 +71,27 @@ fun MainNavHost(
}
}
@OptIn(ExperimentalAnimationApi::class)
@Composable
fun PrefsNavHost(
modifier: Modifier = Modifier,
navController: NavHostController
) =
AnimatedNavHost(
modifier = modifier,
navController = navController,
startDestination = NavItem.ReposPrefs.destination
) {
slideDownComposable(NavItem.ReposPrefs.destination) {
val viewModel = viewModel<RepositoriesViewModelX>(
factory = RepositoriesViewModelX.Factory(
DatabaseX.getInstance(navController.context).repositoryDao
)
)
PrefsReposPage(viewModel)
}
}
@OptIn(ExperimentalAnimationApi::class)
fun NavGraphBuilder.slideDownComposable(
route: String,