diff --git a/field/arena_notifiers.go b/field/arena_notifiers.go
index 52e15cd3..f917eddb 100644
--- a/field/arena_notifiers.go
+++ b/field/arena_notifiers.go
@@ -124,11 +124,13 @@ func (arena *Arena) GenerateMatchLoadMessage() any {
teams[station] = allianceStation.Team
}
- rankings := make(map[string]*game.Ranking)
+ rankings := make(map[string]int)
for _, allianceStation := range arena.AllianceStations {
if allianceStation.Team != nil {
- rankings[strconv.Itoa(allianceStation.Team.Id)], _ =
- arena.Database.GetRankingForTeam(allianceStation.Team.Id)
+ ranking, _ := arena.Database.GetRankingForTeam(allianceStation.Team.Id)
+ if ranking != nil {
+ rankings[strconv.Itoa(allianceStation.Team.Id)] = ranking.Rank
+ }
}
}
@@ -157,7 +159,7 @@ func (arena *Arena) GenerateMatchLoadMessage() any {
AllowSubstitution bool
IsReplay bool
Teams map[string]*model.Team
- Rankings map[string]*game.Ranking
+ Rankings map[string]int
Matchup *playoff.Matchup
RedOffFieldTeams []*model.Team
BlueOffFieldTeams []*model.Team
diff --git a/static/js/alliance_station_display.js b/static/js/alliance_station_display.js
index cfbcf8da..85f3447e 100644
--- a/static/js/alliance_station_display.js
+++ b/static/js/alliance_station_display.js
@@ -44,8 +44,7 @@ var handleMatchLoad = function(data) {
var ranking = data.Rankings[team.Id];
if (ranking && data.Match.Type === matchTypeQualification) {
- var rankingText = ranking.Rank;
- $("#teamRank").attr("data-alliance-bg", station[0]).text(rankingText);
+ $("#teamRank").attr("data-alliance-bg", station[0]).text(ranking);
} else {
$("#teamRank").attr("data-alliance-bg", station[0]).text("");
}
diff --git a/templates/announcer_display.html b/templates/announcer_display.html
index 238990fe..0c425945 100644
--- a/templates/announcer_display.html
+++ b/templates/announcer_display.html
@@ -6,7 +6,8 @@
Team #
Nickname
School
- Location
+ Location
+ Rank
diff --git a/templates/announcer_display_match_load.html b/templates/announcer_display_match_load.html
index 22fd6992..a65fbae5 100644
--- a/templates/announcer_display_match_load.html
+++ b/templates/announcer_display_match_load.html
@@ -3,9 +3,9 @@
{{if eq .Match.Type playoffMatch}}
Alliance {{.Match.PlayoffRedAlliance}}
{{end}}
- {{template "team" dict "alliance" "red" "team" (index .Teams "R1")}}
- {{template "team" dict "alliance" "red" "team" (index .Teams "R2")}}
- {{template "team" dict "alliance" "red" "team" (index .Teams "R3")}}
+ {{template "team" dict "alliance" "red" "team" (index .Teams "R1") "rankings" .Rankings}}
+ {{template "team" dict "alliance" "red" "team" (index .Teams "R2") "rankings" .Rankings}}
+ {{template "team" dict "alliance" "red" "team" (index .Teams "R3") "rankings" .Rankings}}
{{range $team := .RedOffFieldTeams}}
{{template "team" dict "alliance" "red" "team" $team "isOffField" true}}
{{end}}
@@ -14,9 +14,9 @@ Alliance {{.Match.PlayoffRedAlliance}}
{{if eq .Match.Type playoffMatch}}
Alliance {{.Match.PlayoffBlueAlliance}}
{{end}}
- {{template "team" dict "alliance" "blue" "team" (index .Teams "B1")}}
- {{template "team" dict "alliance" "blue" "team" (index .Teams "B2")}}
- {{template "team" dict "alliance" "blue" "team" (index .Teams "B3")}}
+ {{template "team" dict "alliance" "blue" "team" (index .Teams "B1") "rankings" .Rankings}}
+ {{template "team" dict "alliance" "blue" "team" (index .Teams "B2") "rankings" .Rankings}}
+ {{template "team" dict "alliance" "blue" "team" (index .Teams "B3") "rankings" .Rankings}}
{{range $team := .BlueOffFieldTeams}}
{{template "team" dict "alliance" "blue" "team" $team "isOffField" true}}
{{end}}
@@ -28,13 +28,16 @@ Alliance {{.Match.PlayoffBlueAlliance}}
{{.team.Id}}{{if .isOffField}} (not on field){{end}}
{{.team.Nickname}}
{{.team.SchoolName}}
-
-
{{.team.City}}, {{.team.StateProv}}, {{.team.Country}}
-
+ {{.team.City}}, {{.team.StateProv}}, {{.team.Country}}
-
+
+
{{if index .rankings (itoa .team.Id)}}{{index .rankings (itoa .team.Id)}}{{end}}
+
+
+
+
diff --git a/web/web.go b/web/web.go
index 55a9a4fe..38212d7c 100644
--- a/web/web.go
+++ b/web/web.go
@@ -11,6 +11,7 @@ import (
"log"
"net/http"
"path/filepath"
+ "strconv"
"strings"
"text/template"
@@ -51,6 +52,9 @@ func NewWeb(arena *field.Arena) *Web {
"add": func(a, b int) int {
return a + b
},
+ "itoa": func(a int) string {
+ return strconv.Itoa(a)
+ },
"multiply": func(a, b int) int {
return a * b
},