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 getTask: () -> String,
val prepareMediaPlayer: () -> Unit, val prepareMediaPlayer: () -> Unit,
val releaseMediaPlayer: () -> Unit, val releaseMediaPlayer: () -> Unit,
val endSession: () -> Unit
) )
private fun getSessionActions( private fun getSessionActions(
viewModel: SessionViewModel, viewModel: SessionViewModel,
openAndPopUp: (String, String) -> Unit,
mediaplayer: MediaPlayer, mediaplayer: MediaPlayer,
): SessionActions { ): SessionActions {
return SessionActions( return SessionActions(
getTimer = viewModel::getTimer, getTimer = viewModel::getTimer,
getTask = viewModel::getTask, getTask = viewModel::getTask,
endSession = { viewModel.endSession(openAndPopUp) },
prepareMediaPlayer = mediaplayer::prepareAsync, prepareMediaPlayer = mediaplayer::prepareAsync,
releaseMediaPlayer = mediaplayer::release, releaseMediaPlayer = mediaplayer::release
) )
} }
@Composable @Composable
fun SessionRoute( fun SessionRoute(
open: (String) -> Unit, open: (String) -> Unit,
openAndPopUp: (String, String) -> Unit,
viewModel: SessionViewModel, viewModel: SessionViewModel,
) { ) {
val sessionScreen: AbstractSessionScreen = viewModel.getTimer().getView() val sessionScreen: AbstractSessionScreen = viewModel.getTimer().getView()
@ -48,6 +52,6 @@ fun SessionRoute(
} }
sessionScreen.SessionScreen( sessionScreen.SessionScreen(
open = open, open = open,
sessionActions = getSessionActions(viewModel, mediaplayer), sessionActions = getSessionActions(viewModel, openAndPopUp, mediaplayer),
) )
} }