Add a bracket report.

This commit is contained in:
Patrick Fairbank
2022-08-20 21:23:00 -07:00
parent b812b9e16e
commit 37073e4a1d
6 changed files with 77 additions and 18 deletions

View File

@@ -13,6 +13,7 @@ import (
"github.com/Team254/cheesy-arena-lite/partner"
"github.com/Team254/cheesy-arena-lite/websocket"
"github.com/gorilla/mux"
"io"
"net/http"
"os"
"strconv"
@@ -226,11 +227,18 @@ func (web *Web) teamAvatarsApiHandler(w http.ResponseWriter, r *http.Request) {
}
func (web *Web) bracketSvgApiHandler(w http.ResponseWriter, r *http.Request) {
alliances, err := web.arena.Database.GetAllAlliances()
if err != nil {
w.Header().Set("Content-Type", "image/svg+xml")
if err := web.generateBracketSvg(w); err != nil {
handleWebErr(w, err)
return
}
}
func (web *Web) generateBracketSvg(w io.Writer) error {
alliances, err := web.arena.Database.GetAllAlliances()
if err != nil {
return err
}
activeMatch := web.arena.SavedMatch
matchups := make(map[string]*allianceMatchup)
@@ -282,17 +290,11 @@ func (web *Web) bracketSvgApiHandler(w http.ResponseWriter, r *http.Request) {
template, err := web.parseFiles("templates/bracket.svg")
if err != nil {
handleWebErr(w, err)
return
return err
}
data := struct {
BracketType string
Matchups map[string]*allianceMatchup
}{bracketType, matchups}
w.Header().Set("Content-Type", "image/svg+xml")
err = template.ExecuteTemplate(w, "bracket", data)
if err != nil {
handleWebErr(w, err)
return
}
return template.ExecuteTemplate(w, "bracket", data)
}