Selectable dashboards
This commit is contained in:
parent
d8a5c6d6c9
commit
e68a66f5ce
4 changed files with 102 additions and 22 deletions
15
main.go
15
main.go
|
|
@ -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)
|
||||
} // }}}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue