33 lines
858 B
Kotlin
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
|
|
)
|
|
}
|
|
}
|
|
}
|