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"> | ||||
|   <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" /> | ||||
|   </component> | ||||
|   <component name="ProjectType"> | ||||
|  |  | |||
|  | @ -18,4 +18,6 @@ object StudeezDestinations { | |||
| 
 | ||||
|     // Edit screens | ||||
|     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
	
	 Rune Dyselinck
						Rune Dyselinck