|
|
|
@ -442,6 +442,15 @@ func (s *Server) broadcastRaceEvent(event derby.Event) {
|
|
|
|
case derby.EventRaceComplete:
|
|
|
|
case derby.EventRaceComplete:
|
|
|
|
s.logger.Info("Broadcasting race complete event")
|
|
|
|
s.logger.Info("Broadcasting race complete event")
|
|
|
|
s.sendRaceEventToAllClients("event: race-status\ndata: <div id='status-indicator' class='w-25 h-100 d-inline-flex align-items-center justify-content-center badge bg-danger'>Race Complete</div>\n\n")
|
|
|
|
s.sendRaceEventToAllClients("event: race-status\ndata: <div id='status-indicator' class='w-25 h-100 d-inline-flex align-items-center justify-content-center badge bg-danger'>Race Complete</div>\n\n")
|
|
|
|
|
|
|
|
heatGroup, _ := s.db.GetCurrentRacingGroup()
|
|
|
|
|
|
|
|
heatResults, _ := s.db.GetHeatResults(heatGroup.ID)
|
|
|
|
|
|
|
|
component := templates.ResultsDisplay(heatResults)
|
|
|
|
|
|
|
|
var sb strings.Builder
|
|
|
|
|
|
|
|
err := component.Render(context.Background(), &sb)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
s.logger.Error("Failed to render current heat results", "error", err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
s.sendAdminEventToAllClients(fmt.Sprintf("event: results\ndata: %s\n\n", sb.String()))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|