TimerSelection is now secondary
This commit is contained in:
parent
e898b6753d
commit
18a055c599
2 changed files with 8 additions and 14 deletions
|
@ -159,6 +159,7 @@ fun StudeezNavGraph(
|
|||
TimerSelectionRoute(
|
||||
open,
|
||||
openAndPopUp,
|
||||
goBack,
|
||||
getCurrentScreen,
|
||||
viewModel = hiltViewModel(),
|
||||
drawerViewModel = drawerViewModel,
|
||||
|
|
|
@ -8,15 +8,11 @@ import androidx.compose.runtime.collectAsState
|
|||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
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.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.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.getNavigationBarActions
|
||||
import be.ugent.sel.studeez.data.local.models.timer_info.TimerInfo
|
||||
import be.ugent.sel.studeez.resources
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
|
@ -41,6 +37,7 @@ fun getTimerSelectionActions(
|
|||
fun TimerSelectionRoute(
|
||||
open: (String) -> Unit,
|
||||
openAndPopUp: (String, String) -> Unit,
|
||||
popUp: () -> Unit,
|
||||
getCurrentScreen: () -> String?,
|
||||
viewModel: TimerSelectionViewModel,
|
||||
drawerViewModel: DrawerViewModel,
|
||||
|
@ -48,22 +45,19 @@ fun TimerSelectionRoute(
|
|||
) {
|
||||
TimerSelectionScreen(
|
||||
timerSelectionActions = getTimerSelectionActions(viewModel, open),
|
||||
drawerActions = getDrawerActions(drawerViewModel, open, openAndPopUp),
|
||||
navigationBarActions = getNavigationBarActions(navBarViewModel, open, getCurrentScreen),
|
||||
popUp = popUp
|
||||
)
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun TimerSelectionScreen(
|
||||
timerSelectionActions: TimerSelectionActions,
|
||||
drawerActions: DrawerActions,
|
||||
navigationBarActions: NavigationBarActions,
|
||||
popUp: () -> Unit
|
||||
) {
|
||||
val timers = timerSelectionActions.getAllTimers().collectAsState(initial = emptyList())
|
||||
PrimaryScreenTemplate(
|
||||
SecondaryScreenTemplate(
|
||||
title = resources().getString(R.string.timers),
|
||||
drawerActions = drawerActions,
|
||||
navigationBarActions = navigationBarActions,
|
||||
popUp = popUp
|
||||
) {
|
||||
LazyColumn(verticalArrangement = Arrangement.spacedBy(7.dp)) {
|
||||
// All timers
|
||||
|
@ -86,7 +80,6 @@ fun TimerSelectionScreen(
|
|||
fun TimerSelectionPreview() {
|
||||
TimerSelectionScreen(
|
||||
timerSelectionActions = TimerSelectionActions({ flowOf() }, {}),
|
||||
drawerActions = DrawerActions({}, {}, {}, {}, {}),
|
||||
navigationBarActions = NavigationBarActions({ false }, {}, {}, {}, {}),
|
||||
popUp = {}
|
||||
)
|
||||
}
|
Reference in a new issue