introduces results for individual players
All checks were successful
CI / deploy (pull_request) Successful in 4m23s
CI / deploy (push) Successful in 4m16s

This commit is contained in:
Arindy
2025-02-10 03:24:20 +01:00
parent 7f40d85022
commit 9b25a69636
5 changed files with 97 additions and 43 deletions

View File

@@ -20,7 +20,7 @@ class OverlayResource {
@GET
@Path("/results")
@Produces(MediaType.TEXT_HTML)
fun results(@PathParam("diceid") room: String): TemplateInstance {
return Templates.results(room)
fun results(@PathParam("diceid") room: String, @QueryParam("name") name: String?, @QueryParam("user") user: String?): TemplateInstance {
return Templates.results(room, name ?: "all", user ?: "all")
}
}

View File

@@ -1,18 +0,0 @@
package de.arindy.dicetower
import io.quarkus.qute.TemplateInstance
import jakarta.ws.rs.GET
import jakarta.ws.rs.Path
import jakarta.ws.rs.PathParam
import jakarta.ws.rs.Produces
import jakarta.ws.rs.core.MediaType
@Path("results/{room}")
class ResultsResource {
@GET
@Produces(MediaType.TEXT_HTML)
fun get(@PathParam("room") room: String): TemplateInstance {
return Templates.results(room)
}
}

View File

@@ -6,7 +6,7 @@ import io.quarkus.qute.TemplateInstance
@CheckedTemplate
object Templates {
@JvmStatic
external fun overlay(diceid: String, scale: Int): TemplateInstance
external fun overlay(diceid: String, scale: Int?): TemplateInstance
@JvmStatic
external fun results(room: String): TemplateInstance
external fun results(room: String, name: String?, user: String?): TemplateInstance
}