49 lines
1.5 KiB
Kotlin
49 lines
1.5 KiB
Kotlin
package net.schueller.peertube.feature_video.presentation.video_play.components
|
|
|
|
import androidx.compose.foundation.background
|
|
import androidx.compose.foundation.layout.*
|
|
import androidx.compose.material.Button
|
|
import androidx.compose.material.MaterialTheme
|
|
import androidx.compose.material3.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.text.style.TextAlign
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.hilt.navigation.compose.hiltViewModel
|
|
import net.schueller.peertube.feature_video.presentation.video_play.VideoPlayEvent
|
|
import net.schueller.peertube.feature_video.presentation.video_play.VideoPlayViewModel
|
|
|
|
@Composable
|
|
fun VideoDescriptionScreen(
|
|
viewModel: VideoPlayViewModel = hiltViewModel()
|
|
) {
|
|
|
|
val state = viewModel.stateVideoDescription.value
|
|
|
|
Box(modifier = Modifier
|
|
.fillMaxSize()
|
|
.background(MaterialTheme.colors.background)
|
|
) {
|
|
|
|
state.description?.let { description ->
|
|
Column() {
|
|
Button(
|
|
onClick = {
|
|
viewModel.onEvent(VideoPlayEvent.CloseDescription)
|
|
}
|
|
) {
|
|
|
|
}
|
|
Text(
|
|
text = description.description,
|
|
color = MaterialTheme.colors.onBackground,
|
|
textAlign = TextAlign.Left,
|
|
modifier = Modifier
|
|
.fillMaxWidth()
|
|
.padding(horizontal = 20.dp)
|
|
)
|
|
}
|
|
|
|
}
|
|
}
|
|
} |