send sessionreport to state
This commit is contained in:
		
							parent
							
								
									312fc3167a
								
							
						
					
					
						commit
						d381480c43
					
				
					 1 changed files with 9 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -1,20 +1,21 @@
 | 
			
		|||
package be.ugent.sel.studeez.screens.session
 | 
			
		||||
 | 
			
		||||
import be.ugent.sel.studeez.data.SelectedTimerState
 | 
			
		||||
import be.ugent.sel.studeez.data.SessionReportState
 | 
			
		||||
import be.ugent.sel.studeez.data.local.models.timer_functional.FunctionalTimer
 | 
			
		||||
import be.ugent.sel.studeez.domain.LogService
 | 
			
		||||
import be.ugent.sel.studeez.navigation.StudeezDestinations
 | 
			
		||||
import be.ugent.sel.studeez.screens.StudeezViewModel
 | 
			
		||||
import be.ugent.sel.studeez.data.SelectedTimerState
 | 
			
		||||
import be.ugent.sel.studeez.data.local.models.timer_functional.FunctionalPomodoroTimer
 | 
			
		||||
import dagger.hilt.android.lifecycle.HiltViewModel
 | 
			
		||||
import javax.inject.Inject
 | 
			
		||||
 | 
			
		||||
@HiltViewModel
 | 
			
		||||
class SessionViewModel @Inject constructor(
 | 
			
		||||
    private val selectedTimerState: SelectedTimerState,
 | 
			
		||||
    private val sessionReportState: SessionReportState,
 | 
			
		||||
    logService: LogService
 | 
			
		||||
) : StudeezViewModel(logService) {
 | 
			
		||||
 | 
			
		||||
    private val timer: FunctionalTimer = FunctionalPomodoroTimer(15, 5, 3)
 | 
			
		||||
    private val task : String = "No task selected" // placeholder for tasks implementation
 | 
			
		||||
 | 
			
		||||
    fun getTimer() : FunctionalTimer {
 | 
			
		||||
| 
						 | 
				
			
			@ -24,4 +25,9 @@ class SessionViewModel @Inject constructor(
 | 
			
		|||
    fun getTask(): String {
 | 
			
		||||
        return task
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    fun endSession(openAndPopUp: (String, String) -> Unit) {
 | 
			
		||||
        sessionReportState.sessionReport = getTimer().getSessionReport()
 | 
			
		||||
        openAndPopUp(StudeezDestinations.SESSION_RECAP, StudeezDestinations.SESSION_SCREEN)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in a new issue