From 03e62c48d736613a54e9caea69f8a6df87b49acf Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Fri, 7 Mar 2025 03:38:36 -0900 Subject: [PATCH] more stuff to test --- web/server.go | 27 +-- web/templates/race_manage.templ | 353 +++++------------------------ web/templates/race_manage_templ.go | 280 ++++++++--------------- 3 files changed, 154 insertions(+), 506 deletions(-) diff --git a/web/server.go b/web/server.go index a6c8584..cde9b1b 100644 --- a/web/server.go +++ b/web/server.go @@ -1054,32 +1054,27 @@ func (s *Server) handleRaceManage() http.HandlerFunc { return } - // Get heats for the group - heats, err := s.db.GetHeats(currentGroup.ID) + // Get heat results + results, err := s.db.GetHeatResults(currentGroup.ID) if err != nil { - s.logger.Error("Failed to get heats", "error", err) - http.Error(w, "Failed to get heats", http.StatusInternalServerError) + s.logger.Error("Failed to get heat results", "error", err) + http.Error(w, "Failed to get heat results", http.StatusInternalServerError) return } - // Get racers for the group - racers, err := s.db.GetRacersByGroup(currentGroup.ID) + // Get heats for the group + heatData, err := s.db.GetHeatData(currentGroup.ID, currentHeatNum) if err != nil { - s.logger.Error("Failed to get racers", "error", err) - http.Error(w, "Failed to get racers", http.StatusInternalServerError) + s.logger.Error("Failed to get heats", "error", err) + http.Error(w, "Failed to get heats", http.StatusInternalServerError) return } - // Get heat results - results, err := s.db.GetHeatResults(currentGroup.ID) - if err != nil { - s.logger.Error("Failed to get heat results", "error", err) - http.Error(w, "Failed to get heat results", http.StatusInternalServerError) - return - } + // Get next heat data + nextHeatData, _ := s.db.GetHeatData(currentGroup.ID, currentHeatNum+1) // Render template - component := templates.RaceManage(groups, currentGroup, heats, racers, currentHeatNum, results) + component := templates.RaceManage(heatData, nextHeatData, groups, results) if err := component.Render(r.Context(), w); err != nil { s.logger.Error("Failed to render race manage template", "error", err) http.Error(w, "Failed to render page", http.StatusInternalServerError) diff --git a/web/templates/race_manage.templ b/web/templates/race_manage.templ index 85ac290..0078dbf 100644 --- a/web/templates/race_manage.templ +++ b/web/templates/race_manage.templ @@ -7,7 +7,7 @@ import ( ) // RaceManage renders the race management view -templ RaceManage(groups []models.Group, currentGroup models.Group, heats []models.Heat, racers []models.Racer, currentHeatNum int, results []models.HeatResult) { +templ RaceManage(heatData *models.HeatData, nextHeat *models.HeatData, groups []models.Group, results []models.HeatResult) { @Layout("Race Management") {
@@ -21,7 +21,7 @@ templ RaceManage(groups []models.Group, currentGroup models.Group, heats []model