if (battleSize <= maxBattleSize)
button {
+battleSize.displayName
+ +" ("
+ +battleSize.numPoints.toString()
+ +")"
onClickFunction = { e ->
e.preventDefault()
callback(battleSize)
td {
style = "text-align:center"
+joinable.battleInfo.size.displayName
+ +" ("
+ +joinable.battleInfo.size.numPoints.toString()
+ +")"
}
td {
style = "text-align:center"
import starshipfights.data.Id
import starshipfights.data.auth.User
import starshipfights.data.invoke
+import starshipfights.game.BattleInfo
import starshipfights.game.GlobalSide
import java.time.Instant
@SerialName("_id")
override val id: Id<BattleRecord> = Id(),
+ val battleInfo: BattleInfo,
+
val whenStarted: @Contextual Instant,
val whenEnded: @Contextual Instant,
}
val battleRecord = BattleRecord(
+ battleInfo = session.state.value.battleInfo,
+
whenStarted = startedAt,
whenEnded = endedAt,
table {
tr {
th { +"When" }
+ th { +"Size" }
th { +"Role" }
th { +"Against" }
th { +"Result" }
+record.whenEnded.toEpochMilli().toString()
}
}
+ td {
+ +record.battleInfo.size.displayName
+ +" ("
+ +record.battleInfo.size.numPoints.toString()
+ +")"
+ }
td {
+when (recordRoles[record.id]) {
GlobalSide.HOST -> "Host"