#118 AbstractSessionScreen -> this file

This commit is contained in:
lbarraga 2023-05-15 12:52:57 +02:00
parent d9d83569db
commit 6938b3e868
5 changed files with 77 additions and 0 deletions

View file

@ -0,0 +1,2 @@
package be.ugent.sel.studeez.screens.session.sessionScreens.composables

View file

@ -0,0 +1,2 @@
package be.ugent.sel.studeez.screens.session.sessionScreens.composables

View file

@ -0,0 +1,4 @@
package be.ugent.sel.studeez.screens.session.sessionScreens.composables
class EndlessTimerSessionScreenComposable {
}

View file

@ -0,0 +1,67 @@
package be.ugent.sel.studeez.screens.session.sessionScreens.composables
import androidx.compose.foundation.background
import androidx.compose.foundation.border
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material.Text
import androidx.compose.material.TextButton
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import be.ugent.sel.studeez.data.local.models.timer_functional.FunctionalTimer
import be.ugent.sel.studeez.screens.session.SessionActions
@Composable
fun SessionScreen(
open: (String) -> Unit,
sessionActions: SessionActions,
motivationString: @Composable () -> String
) {
Column(
modifier = Modifier.padding(10.dp)
) {
Timer(sessionActions = sessionActions, motivationString = motivationString)
Box(
contentAlignment = Alignment.Center, modifier = Modifier
.fillMaxWidth()
.padding(50.dp)
) {
EndSessionButton(sessionActions = sessionActions)
}
}
}
@Composable
fun EndSessionButton(sessionActions: SessionActions) {
TextButton(
onClick = {
sessionActions.releaseMediaPlayer
sessionActions.endSession()
},
modifier = Modifier
.padding(horizontal = 20.dp)
.border(1.dp, Color.Red, RoundedCornerShape(32.dp))
.background(Color.Transparent)
) {
EndsessionText()
}
}
@Composable
fun EndsessionText() {
Text(
text = "End session",
color = Color.Red,
fontWeight = FontWeight.Bold,
fontSize = 18.sp,
modifier = Modifier.padding(1.dp)
)
}

View file

@ -0,0 +1,2 @@
package be.ugent.sel.studeez.screens.session.sessionScreens