added openAndPopUp

This commit is contained in:
lbarraga 2023-04-25 18:12:41 +02:00
parent 4e35951850
commit 312fc3167a

View file

@ -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),
)
}