diff --git a/views/pages/datapoints.gotmpl b/views/pages/datapoints.gotmpl
index 96bbff0..c0f60bb 100644
--- a/views/pages/datapoints.gotmpl
+++ b/views/pages/datapoints.gotmpl
@@ -2,11 +2,96 @@
{{ $version := .VERSION }}
{{ $theme := .CONFIG.THEME }}
+
{{ block "page_label" . }}{{end}}
{{ $prevGroup := "15ecfcc0-b1aa-45cd-af9c-74146a7e7f56-not-very-likely" }}
{{ range .Data.Datapoints }}
@@ -20,18 +105,18 @@
{{ else }}
-
+
{{ end }}
-
-
{{ .Datatype }}
-
{{ .NodataProblemSeconds }}
-
{{ format_time .LastValue }}
+
+
{{ .Datatype }}
+
{{ .NodataProblemSeconds }}
+
{{ format_time .LastValue }}
{{ if eq .Datatype "DATETIME" }}
-
{{ if .LastDatapointValue.ValueDateTime.Valid }}{{ format_time .LastDatapointValue.Value }}{{ end }}
+
{{ if .LastDatapointValue.ValueDateTime.Valid }}{{ format_time .LastDatapointValue.Value }}{{ end }}
{{ else }}
-
{{ .LastDatapointValue.Value }}
+
{{ .LastDatapointValue.Value }}
{{ end }}
-
+
{{ if eq .Comment "" }}
{{ else }}
diff --git a/views/pages/notification/pushover.gotmpl b/views/pages/notification/pushover.gotmpl
new file mode 100644
index 0000000..f4dd438
--- /dev/null
+++ b/views/pages/notification/pushover.gotmpl
@@ -0,0 +1,47 @@
+{{ define "page" }}
+
Pushover
+
+
+
+{{ end }}
diff --git a/views/pages/notifications.gotmpl b/views/pages/notifications.gotmpl
index 2bf8e8a..d99776a 100644
--- a/views/pages/notifications.gotmpl
+++ b/views/pages/notifications.gotmpl
@@ -10,61 +10,9 @@
evt.target.close()
}
}
-
- function preset(hours) {
- const inputPreset = document.querySelector('input[name="preset"]')
- inputPreset.value = hours
- inputPreset.form.submit()
- }
-
- function offsetTime(seconds) {
- const el = document.querySelector('input[name="offset-time"]')
- el.value = seconds
- el.form.submit()
- }
-
+ {{ block "timefilter" . }}{{ end }}
diff --git a/views/pages/problems.gotmpl b/views/pages/problems.gotmpl
index 4df5aee..50f8757 100644
--- a/views/pages/problems.gotmpl
+++ b/views/pages/problems.gotmpl
@@ -8,90 +8,156 @@
- {{ block "page_label" . }}{{end}}
+ {{ block "page_label" . }}{{ end }}
-
-
-
+
+ {{ block "timefilter" . }}{{ end }}
+
-
-
Current
+
+
Unacknowledged
+
+
+
+
{{ range .Data.Problems }}
{{ if .Acknowledged }}
{{ continue }}
{{ end }}
+ {{/* NODATA datapoints */}}
{{ if eq .TriggerID -1 }}
+
{{ if .IsArchived }}

{{ else }}

{{ end }}
{{ .TriggerName }}
{{ .AreaName }}
{{ .SectionName }}
-
-
+
{{ format_time .Start }}
+
+
+

+

+
{{ else }}
+
{{ if .IsArchived }}

{{ else }}

{{ end }}
{{ .AreaName }}
{{ .SectionName }}
{{ format_time .Start }}
-
+
{{ if not .End.IsZero }}{{ format_time .End }}{{ else }}-{{ end }}
+
+ {{ if .FormattedValues }}
+

+ {{ else }}
+

+ {{ end }}
+
+

+
{{ end }}
{{ end }}
-
+
+
Acknowledged
-
-
Acknowledged
+
+
+
{{ range .Data.Problems }}
{{ if not .Acknowledged }}
{{ continue }}
{{ end }}
+
{{ if .IsArchived }}

{{ else }}

{{ end }}
{{ .AreaName }}
{{ .SectionName }}
{{ format_time .Start }}
-
+
{{ if not .End.IsZero }}{{ format_time .End }}{{ else }}-{{ end }}
+
+ {{ if .FormattedValues }}
+

+ {{ else }}
+

+ {{ end }}
+

+
{{ end }}
-
+
{{ range $areaName, $sections := .Data.ProblemsGrouped }}
-
-
{{ $areaName }}
+
+
{{ $areaName }}
{{ range $sectionName, $problems := $sections }}
-
-
{{ $sectionName }}
+
{{ $sectionName }}
+
+
+
+
+
+
+
{{ range $problems }}
-
{{ .TriggerName }}
+
{{ if .IsArchived }}

{{ else }}

{{ end }}
- {{ if eq (.Start | html) "0001-01-01 00:00:00 +0000 UTC" }}
-
+
{{ .TriggerName }}
+
+
{{ if not .Start.IsZero }}{{ format_time .Start }}{{ else }}-{{ end }}
+
{{ if not .End.IsZero }}{{ format_time .End }}{{ else }}-{{ end }}
+
+ {{ if .FormattedValues }}
+
{{ else }}
-
{{ format_time .Start }}
+
{{ end }}
+
{{ end }}
-
{{ end }}
{{ end }}
+
+
{{ end }}