From 2f36b360a55d07cd9f087e8202e3ba4fb2d7f874 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 21 Nov 2024 16:52:43 -0500 Subject: server dashboard: sort by room id --- server/dashboard.go | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/server/dashboard.go b/server/dashboard.go index 0e9cd41..3fc9f88 100644 --- a/server/dashboard.go +++ b/server/dashboard.go @@ -17,8 +17,8 @@ const dashboardHtml = `

Average humidity: {{ printf "%.1f %%" .Average }}

- {{ range .Rooms }} - + {{ range $id, $humidity := .Rooms }} + {{ end }}
RoomHumidity
{{ .RoomID }}{{ printf "%.1f %%" .Humidity }}
{{ $id }}{{ printf "%.1f %%" $humidity }}
@@ -28,12 +28,7 @@ var dashboard = template.Must(template.New("dashboard").Parse(dashboardHtml)) type Dashboard struct { Average Humidity - Rooms []Room -} - -type Room struct { - RoomID - Humidity + Rooms map[RoomID]Humidity } type DashboardHandler struct { @@ -62,8 +57,7 @@ func newDashboard(b Building) Dashboard { average = -1 } - // TODO: sort by room ID. - rooms := make([]Room, 0, len(b)) + rooms := make(map[RoomID]Humidity) for id, record := range b { c := make(chan Humidity) record.getRecent <- c @@ -71,7 +65,7 @@ func newDashboard(b Building) Dashboard { if !ok { humidity = -1 } - rooms = append(rooms, Room{id, humidity}) + rooms[id] = humidity } return Dashboard{average, rooms} -- cgit v1.2.3