Add query parameter to bracket SVG API to hide active match.

This commit is contained in:
Patrick Fairbank
2022-08-24 17:52:22 -07:00
parent 1acf221ac8
commit baaf3b694b
2 changed files with 12 additions and 4 deletions

View File

@@ -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 {

View File

@@ -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