Fixes pool rendering when one label is large and the other is small
This commit is contained in:
@@ -412,8 +412,15 @@ private fun RenderResults(
|
|||||||
resultContent: @Composable RowScope.(user: User) -> Unit,
|
resultContent: @Composable RowScope.(user: User) -> Unit,
|
||||||
labelContent: @Composable (ColumnScope.(code: String, label: String) -> Unit),
|
labelContent: @Composable (ColumnScope.(code: String, label: String) -> Unit),
|
||||||
) {
|
) {
|
||||||
|
val showGallery =
|
||||||
|
remember {
|
||||||
|
card.options.all {
|
||||||
|
it.label.length < 50
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
card.options.forEach { pollItem ->
|
card.options.forEach { pollItem ->
|
||||||
RenderClosedItem(pollItem, resultContent) {
|
RenderClosedItem(pollItem, showGallery, resultContent) {
|
||||||
labelContent(pollItem.code, pollItem.label)
|
labelContent(pollItem.code, pollItem.label)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -422,18 +429,20 @@ private fun RenderResults(
|
|||||||
@Composable
|
@Composable
|
||||||
private fun RenderClosedItem(
|
private fun RenderClosedItem(
|
||||||
item: PollItemCard,
|
item: PollItemCard,
|
||||||
|
showGallery: Boolean,
|
||||||
resultContent: @Composable RowScope.(user: User) -> Unit,
|
resultContent: @Composable RowScope.(user: User) -> Unit,
|
||||||
labelContent: @Composable ColumnScope.() -> Unit,
|
labelContent: @Composable ColumnScope.() -> Unit,
|
||||||
) {
|
) {
|
||||||
val tally by item.results.collectAsStateWithLifecycle(item.currentResults())
|
val tally by item.results.collectAsStateWithLifecycle(item.currentResults())
|
||||||
|
|
||||||
RenderClosedItem(tally, item.label, resultContent, labelContent)
|
RenderClosedItem(tally, item.label, showGallery, resultContent, labelContent)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
private fun RenderClosedItem(
|
private fun RenderClosedItem(
|
||||||
tally: TallyResults,
|
tally: TallyResults,
|
||||||
label: String,
|
label: String,
|
||||||
|
showGallery: Boolean,
|
||||||
resultContent: @Composable RowScope.(user: User) -> Unit,
|
resultContent: @Composable RowScope.(user: User) -> Unit,
|
||||||
labelContent: @Composable ColumnScope.() -> Unit,
|
labelContent: @Composable ColumnScope.() -> Unit,
|
||||||
) {
|
) {
|
||||||
@@ -496,7 +505,7 @@ private fun RenderClosedItem(
|
|||||||
Row(
|
Row(
|
||||||
verticalAlignment = Alignment.CenterVertically,
|
verticalAlignment = Alignment.CenterVertically,
|
||||||
) {
|
) {
|
||||||
if (label.length < 30) {
|
if (showGallery) {
|
||||||
UserGallery(tally, resultContent)
|
UserGallery(tally, resultContent)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user