diff --git a/web/server.go b/web/server.go
index 5073fce..05fe15c 100644
--- a/web/server.go
+++ b/web/server.go
@@ -425,7 +425,7 @@ func (s *Server) broadcastRaceEvent(event derby.Event) {
switch event.Type {
case derby.EventRaceStart:
s.logger.Info("Broadcasting race start event")
- s.sendRaceEventToAllClients("event: race-status\ndata:
Race Running
")
+ s.sendRaceEventToAllClients("event: race-status\ndata: Race Running
\n\n")
heatGroup, _ := s.db.GetCurrentRacingGroup()
heatResult.GroupID = heatGroup.ID
heatResult.HeatNumber, _ = s.db.GetCurrentHeatNumber(heatGroup.ID)
@@ -450,12 +450,12 @@ func (s *Server) broadcastRaceEvent(event derby.Event) {
heatResult.Lane4Time = event.Result.Time
heatResult.Lane4Position = event.Result.FinishPlace
}
- s.sendRaceEventToAllClients(fmt.Sprintf("event: lane-%d-time\ndata: %.4f", event.Result.Lane, event.Result.Time))
- s.sendRaceEventToAllClients(fmt.Sprintf("event: lane-%d-position\ndata: %d", event.Result.Lane, event.Result.FinishPlace))
+ s.sendRaceEventToAllClients(fmt.Sprintf("event: lane-%d-time\ndata: %.4f\n\n", event.Result.Lane, event.Result.Time))
+ s.sendRaceEventToAllClients(fmt.Sprintf("event: lane-%d-position\ndata: %d\n\n", event.Result.Lane, event.Result.FinishPlace))
case derby.EventRaceComplete:
s.logger.Info("Broadcasting race complete event")
- s.sendRaceEventToAllClients("event: race-status\ndata: Race Complete
")
+ s.sendRaceEventToAllClients("event: race-status\ndata: Race Complete
\n\n")
s.db.SaveHeatResult(heatResult)
}
}
@@ -472,7 +472,7 @@ func (s *Server) broadcastAdminEvent(event models.AdminEvent) {
if err != nil {
s.logger.Error("Failed to render current heat display", "error", err)
}
- s.sendAdminEventToAllClients(fmt.Sprintf("event: current-heat\ndata: %s", sb.String()))
+ s.sendAdminEventToAllClients(fmt.Sprintf("event: current-heat\ndata: %s\n\n", sb.String()))
nextHeatData, _ := s.db.GetHeatData(heatData.Group.ID, heatData.HeatNumber+1)
component = templates.NextHeatDisplay(nextHeatData)
var sb2 strings.Builder
@@ -480,7 +480,7 @@ func (s *Server) broadcastAdminEvent(event models.AdminEvent) {
if err != nil {
s.logger.Error("Failed to render next heat display", "error", err)
}
- s.sendAdminEventToAllClients(fmt.Sprintf("event: next-heat\ndata: %s", sb2.String()))
+ s.sendAdminEventToAllClients(fmt.Sprintf("event: next-heat\ndata: %s\n\n", sb2.String()))
s.sendAdminEventToAllClients(fmt.Sprintf("event: heat-number\ndata: Current Heat: %d of %d", heatData.HeatNumber, heatData.TotalHeats))
} else {
s.logger.Error("Failed to convert event to HeatData")
@@ -497,7 +497,7 @@ func (s *Server) broadcastAdminEvent(event models.AdminEvent) {
if err != nil {
s.logger.Error("Failed to render current heat results", "error", err)
}
- s.sendAdminEventToAllClients(fmt.Sprintf("event: results\ndata: %s", sb.String()))
+ s.sendAdminEventToAllClients(fmt.Sprintf("event: results\ndata: %s\n\n", sb.String()))
}
}
}