mirror of
https://github.com/Team254/cheesy-arena-lite.git
synced 2026-03-09 05:36:45 -04:00
Add query parameter to bracket SVG API to hide active match.
This commit is contained in:
14
web/api.go
14
web/api.go
@@ -228,19 +228,27 @@ func (web *Web) teamAvatarsApiHandler(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
func (web *Web) bracketSvgApiHandler(w http.ResponseWriter, r *http.Request) {
|
||||
hideActive := false
|
||||
if hideActiveValue, ok := r.URL.Query()["hideActive"]; ok {
|
||||
hideActive = hideActiveValue[0] == "true"
|
||||
}
|
||||
|
||||
w.Header().Set("Content-Type", "image/svg+xml")
|
||||
if err := web.generateBracketSvg(w); err != nil {
|
||||
if err := web.generateBracketSvg(w, hideActive); err != nil {
|
||||
handleWebErr(w, err)
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func (web *Web) generateBracketSvg(w io.Writer) error {
|
||||
func (web *Web) generateBracketSvg(w io.Writer, hideActive bool) error {
|
||||
alliances, err := web.arena.Database.GetAllAlliances()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
activeMatch := web.arena.SavedMatch
|
||||
var activeMatch *model.Match
|
||||
if !hideActive {
|
||||
activeMatch = web.arena.SavedMatch
|
||||
}
|
||||
|
||||
matchups := make(map[string]*allianceMatchup)
|
||||
if web.arena.PlayoffBracket != nil {
|
||||
|
||||
@@ -681,7 +681,7 @@ func (web *Web) alliancesPdfReportHandler(w http.ResponseWriter, r *http.Request
|
||||
// suitable Go library for doing so appears to exist).
|
||||
func (web *Web) bracketPdfReportHandler(w http.ResponseWriter, r *http.Request) {
|
||||
buffer := new(bytes.Buffer)
|
||||
err := web.generateBracketSvg(buffer)
|
||||
err := web.generateBracketSvg(buffer, true)
|
||||
if err != nil {
|
||||
handleWebErr(w, err)
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user