mirror of
https://github.com/Team254/cheesy-arena-lite.git
synced 2026-03-09 13:46:44 -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) {
|
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")
|
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)
|
handleWebErr(w, err)
|
||||||
return
|
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()
|
alliances, err := web.arena.Database.GetAllAlliances()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
activeMatch := web.arena.SavedMatch
|
var activeMatch *model.Match
|
||||||
|
if !hideActive {
|
||||||
|
activeMatch = web.arena.SavedMatch
|
||||||
|
}
|
||||||
|
|
||||||
matchups := make(map[string]*allianceMatchup)
|
matchups := make(map[string]*allianceMatchup)
|
||||||
if web.arena.PlayoffBracket != nil {
|
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).
|
// suitable Go library for doing so appears to exist).
|
||||||
func (web *Web) bracketPdfReportHandler(w http.ResponseWriter, r *http.Request) {
|
func (web *Web) bracketPdfReportHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
buffer := new(bytes.Buffer)
|
buffer := new(bytes.Buffer)
|
||||||
err := web.generateBracketSvg(buffer)
|
err := web.generateBracketSvg(buffer, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
handleWebErr(w, err)
|
handleWebErr(w, err)
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user