Quiztable/src/main/kotlin/components/QuestionGrid.kt

33 lines
858 B
Kotlin

package components
import androidx.compose.foundation.layout.Row
import androidx.compose.runtime.*
import data.Game
import data.Player
@Suppress("FunctionName")
@Composable
fun QuestionGrid(
game: Game,
doublePoints: Boolean,
onPointsChange: (player: Player, points: Long) -> Unit,
onResolveQuestion: () -> Unit
) {
val users = game.players
val numberOfColumns = game.topics.size
Row {
for ((index, topic) in game.topics.withIndex()) {
val maxColumnFraction = 1f / (numberOfColumns - index)
TopicRow(
topic = topic,
doublePoints = doublePoints,
users = users,
columnFraction = maxColumnFraction,
onPointsChange = onPointsChange,
onResolveQuestion = onResolveQuestion
)
}
}
}