diff options
author | Gibheer <gibheer+git@zero-knowledge.org> | 2018-12-10 09:34:45 +0100 |
---|---|---|
committer | Gibheer <gibheer+git@zero-knowledge.org> | 2018-12-10 09:34:45 +0100 |
commit | 6c2bea53657395a41b5493c381d798ac233ac139 (patch) | |
tree | cc00dcc7e05a95d891dae94618fd91b44182e431 | |
parent | 40e744cd6a372a1c44f5a827f253f163b046e9c3 (diff) |
monfront - make fake groups in frontend
It would have been nice to use rowgrouping for the node name, but
somehow it wasn't easy to get the rowcount. So this should do for now.
-rw-r--r-- | cmd/monfront/main.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cmd/monfront/main.go b/cmd/monfront/main.go index ec3eeb1..eaf1d94 100644 --- a/cmd/monfront/main.go +++ b/cmd/monfront/main.go @@ -172,7 +172,9 @@ func showChecks(w http.ResponseWriter, r *http.Request) { } checks = append(checks, c) } - tmpl, err := template.New("checklist").Parse(TmplCheckList) + tmpl := template.New("checklist") + tmpl.Funcs(Funcs) + tmpl, err = tmpl.Parse(TmplCheckList) if err != nil { w.WriteHeader(http.StatusInternalServerError) w.Write([]byte("problems with a template")) @@ -318,10 +320,11 @@ var ( <table> <thead><tr><th></th><th>host</th><th>status</th><th>next check</th><th>message</th></tr></thead> <tbody> + {{ $current := "" }} {{ range . }} <tr> <td><input type="checkbox" name="checks" value="{{ .CheckID }}" /></td> - <td>{{ .NodeName }}</td> + <td>{{ if ne $current .NodeName }}{{ $current = .NodeName }}{{ .NodeName }}{{ end }}</td> <td class="state-{{ .State }}">{{ .CommandName }} - {{ .State }}</td> <td>{{ .NextTime.Format "2006.01.02 15:04:05" }}</td> <td><pre>{{ .Msg }}</pre></td> @@ -334,4 +337,7 @@ var ( </body> </html>` TmplUnhandledGroups = `TODO` + Funcs = template.FuncMap{ + "sub": func(base, amount int) int { return base - amount }, + } ) |