TimerSelection is now secondary

This commit is contained in:
Tibo De Peuter 2023-04-27 23:15:25 +02:00
parent e898b6753d
commit 18a055c599
2 changed files with 8 additions and 14 deletions

View file

@ -159,6 +159,7 @@ fun StudeezNavGraph(
TimerSelectionRoute( TimerSelectionRoute(
open, open,
openAndPopUp, openAndPopUp,
goBack,
getCurrentScreen, getCurrentScreen,
viewModel = hiltViewModel(), viewModel = hiltViewModel(),
drawerViewModel = drawerViewModel, drawerViewModel = drawerViewModel,

View file

@ -8,15 +8,11 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import be.ugent.sel.studeez.R import be.ugent.sel.studeez.R
import be.ugent.sel.studeez.common.composable.PrimaryScreenTemplate import be.ugent.sel.studeez.common.composable.SecondaryScreenTemplate
import be.ugent.sel.studeez.common.composable.StealthButton import be.ugent.sel.studeez.common.composable.StealthButton
import be.ugent.sel.studeez.common.composable.TimerEntry import be.ugent.sel.studeez.common.composable.TimerEntry
import be.ugent.sel.studeez.common.composable.drawer.DrawerActions
import be.ugent.sel.studeez.common.composable.drawer.DrawerViewModel import be.ugent.sel.studeez.common.composable.drawer.DrawerViewModel
import be.ugent.sel.studeez.common.composable.drawer.getDrawerActions
import be.ugent.sel.studeez.common.composable.navbar.NavigationBarActions
import be.ugent.sel.studeez.common.composable.navbar.NavigationBarViewModel import be.ugent.sel.studeez.common.composable.navbar.NavigationBarViewModel
import be.ugent.sel.studeez.common.composable.navbar.getNavigationBarActions
import be.ugent.sel.studeez.data.local.models.timer_info.TimerInfo import be.ugent.sel.studeez.data.local.models.timer_info.TimerInfo
import be.ugent.sel.studeez.resources import be.ugent.sel.studeez.resources
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@ -41,6 +37,7 @@ fun getTimerSelectionActions(
fun TimerSelectionRoute( fun TimerSelectionRoute(
open: (String) -> Unit, open: (String) -> Unit,
openAndPopUp: (String, String) -> Unit, openAndPopUp: (String, String) -> Unit,
popUp: () -> Unit,
getCurrentScreen: () -> String?, getCurrentScreen: () -> String?,
viewModel: TimerSelectionViewModel, viewModel: TimerSelectionViewModel,
drawerViewModel: DrawerViewModel, drawerViewModel: DrawerViewModel,
@ -48,22 +45,19 @@ fun TimerSelectionRoute(
) { ) {
TimerSelectionScreen( TimerSelectionScreen(
timerSelectionActions = getTimerSelectionActions(viewModel, open), timerSelectionActions = getTimerSelectionActions(viewModel, open),
drawerActions = getDrawerActions(drawerViewModel, open, openAndPopUp), popUp = popUp
navigationBarActions = getNavigationBarActions(navBarViewModel, open, getCurrentScreen),
) )
} }
@Composable @Composable
fun TimerSelectionScreen( fun TimerSelectionScreen(
timerSelectionActions: TimerSelectionActions, timerSelectionActions: TimerSelectionActions,
drawerActions: DrawerActions, popUp: () -> Unit
navigationBarActions: NavigationBarActions,
) { ) {
val timers = timerSelectionActions.getAllTimers().collectAsState(initial = emptyList()) val timers = timerSelectionActions.getAllTimers().collectAsState(initial = emptyList())
PrimaryScreenTemplate( SecondaryScreenTemplate(
title = resources().getString(R.string.timers), title = resources().getString(R.string.timers),
drawerActions = drawerActions, popUp = popUp
navigationBarActions = navigationBarActions,
) { ) {
LazyColumn(verticalArrangement = Arrangement.spacedBy(7.dp)) { LazyColumn(verticalArrangement = Arrangement.spacedBy(7.dp)) {
// All timers // All timers
@ -86,7 +80,6 @@ fun TimerSelectionScreen(
fun TimerSelectionPreview() { fun TimerSelectionPreview() {
TimerSelectionScreen( TimerSelectionScreen(
timerSelectionActions = TimerSelectionActions({ flowOf() }, {}), timerSelectionActions = TimerSelectionActions({ flowOf() }, {}),
drawerActions = DrawerActions({}, {}, {}, {}, {}), popUp = {}
navigationBarActions = NavigationBarActions({ false }, {}, {}, {}, {}),
) )
} }