diff --git a/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionRoute.kt b/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionRoute.kt index 0d930dc..10fca3f 100644 --- a/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionRoute.kt +++ b/app/src/main/java/be/ugent/sel/studeez/screens/session/SessionRoute.kt @@ -13,23 +13,27 @@ data class SessionActions( val getTask: () -> String, val prepareMediaPlayer: () -> Unit, val releaseMediaPlayer: () -> Unit, + val endSession: () -> Unit ) private fun getSessionActions( viewModel: SessionViewModel, + openAndPopUp: (String, String) -> Unit, mediaplayer: MediaPlayer, ): SessionActions { return SessionActions( getTimer = viewModel::getTimer, getTask = viewModel::getTask, + endSession = { viewModel.endSession(openAndPopUp) }, prepareMediaPlayer = mediaplayer::prepareAsync, - releaseMediaPlayer = mediaplayer::release, + releaseMediaPlayer = mediaplayer::release ) } @Composable fun SessionRoute( open: (String) -> Unit, + openAndPopUp: (String, String) -> Unit, viewModel: SessionViewModel, ) { val sessionScreen: AbstractSessionScreen = viewModel.getTimer().getView() @@ -48,6 +52,6 @@ fun SessionRoute( } sessionScreen.SessionScreen( open = open, - sessionActions = getSessionActions(viewModel, mediaplayer), + sessionActions = getSessionActions(viewModel, openAndPopUp, mediaplayer), ) }