add time to task when saving session report

This commit is contained in:
brreynie 2023-05-09 22:11:52 +02:00
parent e333a0f626
commit d4c017ef1b

View file

@ -1,9 +1,11 @@
package be.ugent.sel.studeez.screens.session_recap
import be.ugent.sel.studeez.data.SelectedTask
import be.ugent.sel.studeez.data.SessionReportState
import be.ugent.sel.studeez.data.local.models.SessionReport
import be.ugent.sel.studeez.domain.LogService
import be.ugent.sel.studeez.domain.SessionDAO
import be.ugent.sel.studeez.domain.TaskDAO
import be.ugent.sel.studeez.navigation.StudeezDestinations
import be.ugent.sel.studeez.screens.StudeezViewModel
import dagger.hilt.android.lifecycle.HiltViewModel
@ -13,6 +15,8 @@ import javax.inject.Inject
class SessionRecapViewModel @Inject constructor(
sessionReportState: SessionReportState,
private val sessionDAO: SessionDAO,
private val taskDAO: TaskDAO,
private val selectedTask: SelectedTask,
logService: LogService
) : StudeezViewModel(logService) {
@ -24,6 +28,8 @@ class SessionRecapViewModel @Inject constructor(
fun saveSession(open: (String, String) -> Unit) {
sessionDAO.saveSession(getSessionReport())
val newTask = selectedTask().copy(time = selectedTask().time + report.studyTime)
taskDAO.updateTask(newTask)
open(StudeezDestinations.HOME_SCREEN, StudeezDestinations.SESSION_RECAP)
}