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}}
+
+ +
+