Selectable dashboards

This commit is contained in:
Magnus Åhall 2026-08-23 10:18:00 +02:00
parent d8a5c6d6c9
commit e68a66f5ce
4 changed files with 102 additions and 22 deletions

15
main.go
View file

@ -409,13 +409,24 @@ func pageIndex(w http.ResponseWriter, r *http.Request) { // {{{
CONFIG: smonConfig.Settings,
}
dashboard, err := DashboardGet("start")
dashboards, err := Dashboards()
if err != nil {
logger.Error("dashboard", "error", err)
}
dbname := r.URL.Query().Get("dashboard")
var start Dashboard
var names []string
for _, dash := range dashboards {
if (dbname == "" && dash.Name == "start") || (dbname != "" && dash.Name == dbname) {
start = dash
}
names = append(names, dash.Name)
}
data := make(map[string]any)
data["Dashboard"] = dashboard
data["Dashboard"] = start
data["Dashboards"] = names
page.Data = data
page.Render(w, r)
} // }}}