From d0bf486b8e1069bfe4a0313c676f179d4e492d9b Mon Sep 17 00:00:00 2001 From: GokuWorks Date: Sun, 24 Aug 2025 14:32:07 -0400 Subject: [PATCH 1/2] Updates for HPCC3 - Add new room - Expand teams to 30 per room - Update room numbers (may change again) --- views.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/views.go b/views.go index 5a8eafb..261d8f3 100644 --- a/views.go +++ b/views.go @@ -108,13 +108,16 @@ func viewScoreboard(c *gin.Context) { if room != "" { filteredTeams := []TeamData{} for _, team := range teams { - if room == "187" && team.ID >= 1 && team.ID <= 8 { + if room == "187" && team.ID >= 1 && team.ID <= 30 { filteredTeams = append(filteredTeams, team) } - if room == "188" && team.ID >= 9 && team.ID <= 15 { + if room == "188" && team.ID >= 31 && team.ID <= 60 { filteredTeams = append(filteredTeams, team) } - if room == "260" && team.ID >= 16 && team.ID <= 22 { + if room == "205" && team.ID >= 61 && team.ID <= 90 { + filteredTeams = append(filteredTeams, team) + } + if room == "304" && team.ID >= 91 && team.ID <= 120 { filteredTeams = append(filteredTeams, team) } } From 285c26df97c4233c0bb90015ad08e3b83cbcb883 Mon Sep 17 00:00:00 2001 From: GokuWorks Date: Sun, 24 Aug 2025 15:04:05 -0400 Subject: [PATCH 2/2] Update logic for team selection - Removed static room to team query - Removed duplicate error print - Added 2 query options for team range - Moved db error check before team range selection --- views.go | 45 ++++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 25 deletions(-) diff --git a/views.go b/views.go index 261d8f3..83b7774 100644 --- a/views.go +++ b/views.go @@ -104,36 +104,31 @@ func viewScoreboard(c *gin.Context) { teams, round, err := dbGetScoreboard() - room := c.Query("room") - if room != "" { - filteredTeams := []TeamData{} - for _, team := range teams { - if room == "187" && team.ID >= 1 && team.ID <= 30 { - filteredTeams = append(filteredTeams, team) - } - if room == "188" && team.ID >= 31 && team.ID <= 60 { - filteredTeams = append(filteredTeams, team) - } - if room == "205" && team.ID >= 61 && team.ID <= 90 { - filteredTeams = append(filteredTeams, team) - } - if room == "304" && team.ID >= 91 && team.ID <= 120 { - filteredTeams = append(filteredTeams, team) + if err != nil { + c.JSON(http.StatusInternalServerError, err.Error()) + return + } + + team_range_start := c.Query("team_range_start") + team_range_end := c.Query("team_range_end") + + if team_range_start != "" && team_range_end != "" { + lo, errLo := strconv.Atoi(team_range_start) + hi, errHi := strconv.Atoi(team_range_end) + + if errLo == nil && errHi == nil { + filteredTeams := []TeamData{} + for _, team := range teams { + if team.ID >= lo && team.ID <= hi { + filteredTeams = append(filteredTeams, team) + } } + teams = filteredTeams } - teams = filteredTeams - } - - for _, team := range teams { - errorPrint(team.ID) } for _, team := range teams { - errorPrint(team.ID) - } - if err != nil { - c.JSON(http.StatusInternalServerError, err.Error()) - return + errorPrint(team.ID) } services := make([]string, 0)