aboutsummaryrefslogtreecommitdiff
path: root/cmd/monfront
diff options
context:
space:
mode:
authorGibheer <gibheer+git@zero-knowledge.org>2018-12-10 09:34:45 +0100
committerGibheer <gibheer+git@zero-knowledge.org>2018-12-10 09:34:45 +0100
commit6c2bea53657395a41b5493c381d798ac233ac139 (patch)
treecc00dcc7e05a95d891dae94618fd91b44182e431 /cmd/monfront
parent40e744cd6a372a1c44f5a827f253f163b046e9c3 (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.
Diffstat (limited to 'cmd/monfront')
-rw-r--r--cmd/monfront/main.go10
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 },
+ }
)