secondaryscreentemplate error
This commit is contained in:
parent
c73c06b11c
commit
601740f258
4 changed files with 59 additions and 1 deletions
3
.idea/misc.xml
generated
3
.idea/misc.xml
generated
|
@ -1,6 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
<component name="ExternalStorageConfigurationManager" enabled="true" />
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="jbr-17" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/build/classes" />
|
<output url="file://$PROJECT_DIR$/build/classes" />
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectType">
|
<component name="ProjectType">
|
||||||
|
|
|
@ -18,4 +18,6 @@ object StudeezDestinations {
|
||||||
|
|
||||||
// Edit screens
|
// Edit screens
|
||||||
const val EDIT_PROFILE_SCREEN = "edit_profile"
|
const val EDIT_PROFILE_SCREEN = "edit_profile"
|
||||||
|
|
||||||
|
const val ADD_TIMER_SCREEN = "add_timer"
|
||||||
}
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
package be.ugent.sel.studeez.screens.timer_overview.add_timer
|
||||||
|
|
||||||
|
import be.ugent.sel.studeez.domain.LogService
|
||||||
|
import be.ugent.sel.studeez.screens.StudeezViewModel
|
||||||
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
@HiltViewModel
|
||||||
|
class AddTimerViewModel @Inject constructor(
|
||||||
|
logService: LogService
|
||||||
|
): StudeezViewModel(logService) {
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,42 @@
|
||||||
|
package be.ugent.sel.studeez.screens.timer_overview.add_timer
|
||||||
|
|
||||||
|
import androidx.compose.runtime.Composable
|
||||||
|
import be.ugent.sel.studeez.common.composable.SecondaryScreenTemplate
|
||||||
|
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
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun AddTimerRoute(
|
||||||
|
open: (String) -> Unit,
|
||||||
|
openAndPopUp: (String, String) -> Unit
|
||||||
|
viewModel: AddTimerViewModel,
|
||||||
|
drawerViewModel: DrawerViewModel,
|
||||||
|
navBarViewModel: NavigationBarViewModel,
|
||||||
|
) {
|
||||||
|
addTimerScreen(
|
||||||
|
drawerActions = getDrawerActions(
|
||||||
|
drawerViewModel = drawerViewModel,
|
||||||
|
open = open,
|
||||||
|
openAndPopUp = openAndPopUp
|
||||||
|
),
|
||||||
|
navigationBarActions = getNavigationBarActions(
|
||||||
|
navigationBarViewModel = navBarViewModel,
|
||||||
|
open = open
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun addTimerScreen(
|
||||||
|
drawerActions: DrawerActions,
|
||||||
|
navigationBarActions: NavigationBarActions
|
||||||
|
) {
|
||||||
|
SecondaryScreenTemplate(
|
||||||
|
title = ,
|
||||||
|
popUp = { /*TODO*/ }) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Reference in a new issue