dashboard: generate a special teams.json with members for trophee scene
This commit is contained in:
parent
b9fa5accff
commit
66a72633d6
4 changed files with 32 additions and 4 deletions
|
|
@ -10,10 +10,11 @@ type exportedTeam struct {
|
|||
Color string `json:"color"`
|
||||
Rank int `json:"rank"`
|
||||
Points float64 `json:"score"`
|
||||
Members []Member `json:"members,omitempty"`
|
||||
}
|
||||
|
||||
// Exportedteam creates the structure to respond as teams.json.
|
||||
func ExportTeams() (ret map[string]exportedTeam, err error) {
|
||||
func ExportTeams(includeMembers bool) (ret map[string]exportedTeam, err error) {
|
||||
var teams []Team
|
||||
var rank map[int64]int
|
||||
|
||||
|
|
@ -25,11 +26,18 @@ func ExportTeams() (ret map[string]exportedTeam, err error) {
|
|||
ret = map[string]exportedTeam{}
|
||||
for _, team := range teams {
|
||||
points, _ := team.GetPoints()
|
||||
var members []Member
|
||||
if includeMembers {
|
||||
if members, err = team.GetMembers(); err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
ret[fmt.Sprintf("%d", team.Id)] = exportedTeam{
|
||||
team.Name,
|
||||
fmt.Sprintf("#%x", team.Color),
|
||||
rank[team.Id],
|
||||
points,
|
||||
members,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Reference in a new issue