From d381480c433249c839c143b0da35baa88d214291 Mon Sep 17 00:00:00 2001 From: lbarraga Date: Tue, 25 Apr 2023 18:13:12 +0200 Subject: [PATCH] send sessionreport to state --- .../sel/studeez/screens/session/SessionViewModel.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionViewModel.kt b/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionViewModel.kt index b45364e..d5e2bab 100644 --- a/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionViewModel.kt +++ b/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionViewModel.kt @@ -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) + } } \ No newline at end of file