#30 added timepicker card to custom timer edit screen
This commit is contained in:
		
							parent
							
								
									48a1a50a5f
								
							
						
					
					
						commit
						ea2c91d59a
					
				
					 1 changed files with 15 additions and 12 deletions
				
			
		|  | @ -2,21 +2,22 @@ package be.ugent.sel.studeez.screens.timer_edit.editScreens | ||||||
| 
 | 
 | ||||||
| import androidx.compose.runtime.* | import androidx.compose.runtime.* | ||||||
| import androidx.compose.ui.tooling.preview.Preview | import androidx.compose.ui.tooling.preview.Preview | ||||||
| import be.ugent.sel.studeez.common.composable.TimePickerButton | import be.ugent.sel.studeez.common.composable.TimePickerCard | ||||||
| import be.ugent.sel.studeez.data.local.models.timer_functional.HoursMinutesSeconds |  | ||||||
| import be.ugent.sel.studeez.data.local.models.timer_functional.Time |  | ||||||
| import be.ugent.sel.studeez.data.local.models.timer_info.CustomTimerInfo | import be.ugent.sel.studeez.data.local.models.timer_info.CustomTimerInfo | ||||||
|  | import be.ugent.sel.studeez.ui.theme.StudeezTheme | ||||||
|  | import be.ugent.sel.studeez.R.string as AppText | ||||||
| 
 | 
 | ||||||
| class CustomTimerEditScreen(private val customTimerInfo: CustomTimerInfo): AbstractTimerEditScreen(customTimerInfo) { | class CustomTimerEditScreen( | ||||||
|  |     private val customTimerInfo: CustomTimerInfo | ||||||
|  |     ): AbstractTimerEditScreen(customTimerInfo) { | ||||||
| 
 | 
 | ||||||
|     @Composable |     @Composable | ||||||
|     override fun ExtraFields() { |     override fun ExtraFields() { | ||||||
|         // If the user presses the OK button on the timepicker, the time in the button should change |         TimePickerCard( | ||||||
|         var studyTime by remember { mutableStateOf(customTimerInfo.studyTime) } |             text = AppText.studyTime, | ||||||
| 
 |             initialSeconds = customTimerInfo.studyTime | ||||||
|         val hms: HoursMinutesSeconds = Time(studyTime).getAsHMS() |         ) { newTime -> | ||||||
|         TimePickerButton(hms) { _, hour, minute -> |             customTimerInfo.studyTime = newTime | ||||||
|             studyTime = hour * 60 * 60 + minute * 60 |  | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -25,7 +26,9 @@ class CustomTimerEditScreen(private val customTimerInfo: CustomTimerInfo): Abstr | ||||||
| 
 | 
 | ||||||
| @Preview | @Preview | ||||||
| @Composable | @Composable | ||||||
| fun TimePickerPreview() { | fun CustomEditScreenPreview() { | ||||||
|     val customTimerInfo = CustomTimerInfo("custom", "my description", 25) |     val customTimerInfo = CustomTimerInfo("custom", "my description", 25) | ||||||
|     CustomTimerEditScreen(customTimerInfo).ExtraFields() |     StudeezTheme { | ||||||
|  |         CustomTimerEditScreen(customTimerInfo).invoke(onSaveClick = {}) | ||||||
|  |     } | ||||||
| } | } | ||||||
		Reference in a new issue
	
	 lbarraga
						lbarraga