From 67319defac128d0e3886055860f55e3bfb6ba7b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20=C3=85hall?= Date: Tue, 28 May 2024 07:23:27 +0200 Subject: [PATCH] Show NODATA problems in UI --- problem.go | 29 ++++++++++++--- static/css/problems.css | 1 + static/images/acknowledge.svg | 67 +++++++++++++++++++++++++++++++++++ static/less/problems.less | 1 + views/pages/problems.gotmpl | 45 +++++++++++++---------- 5 files changed, 120 insertions(+), 23 deletions(-) create mode 100644 static/images/acknowledge.svg diff --git a/problem.go b/problem.go index 1286828..68a8695 100644 --- a/problem.go +++ b/problem.go @@ -25,9 +25,9 @@ func ProblemsRetrieve() (problems []Problem, err error) { problems = []Problem{} row := service.Db.Conn.QueryRow(` SELECT - jsonb_agg(p.*) + jsonb_agg(problems.*) FROM ( - SELECT + (SELECT p.id, p.start, p.end, @@ -40,12 +40,31 @@ func ProblemsRetrieve() (problems []Problem, err error) { INNER JOIN "trigger" t ON p.trigger_id = t.id INNER JOIN section s ON t.section_id = s.id INNER JOIN area a ON s.area_id = a.id - WHERE p.end IS NULL + ORDER BY + p.start DESC) + + UNION ALL - ORDER BY p.start DESC - ) p + (SELECT + -1 AS id, + null, + null, + false, + -1 AS trigger_id, + CONCAT( + 'NODATA: ', + dp.name + ) AS trigger_name, + '[NODATA]' AS area_name, + '[NODATA]' AS section_name + FROM datapoint dp + WHERE + dp.nodata_is_problem + ORDER BY + dp.name ASC) + ) AS problems `) var jsonBody []byte diff --git a/static/css/problems.css b/static/css/problems.css index 080965f..4cb921b 100644 --- a/static/css/problems.css +++ b/static/css/problems.css @@ -108,6 +108,7 @@ label { #problems-list div, #acknowledged-list div { white-space: nowrap; + line-height: 24px; } #problems-list .header, #acknowledged-list .header { diff --git a/static/images/acknowledge.svg b/static/images/acknowledge.svg new file mode 100644 index 0000000..bec58fc --- /dev/null +++ b/static/images/acknowledge.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + thumb-up + + + diff --git a/static/less/problems.less b/static/less/problems.less index 6e6a395..c0dc6d9 100644 --- a/static/less/problems.less +++ b/static/less/problems.less @@ -8,6 +8,7 @@ div { white-space: nowrap; + line-height: 24px; } .header { diff --git a/views/pages/problems.gotmpl b/views/pages/problems.gotmpl index 27fe2ab..82df18b 100644 --- a/views/pages/problems.gotmpl +++ b/views/pages/problems.gotmpl @@ -19,15 +19,24 @@
Section
Since
{{ range .Data.Problems }} - {{ if .Acknowledged }} - {{ continue }} - {{ end }} -
-
{{ .TriggerName }}
-
{{ .AreaName }}
-
{{ .SectionName }}
-
{{ format_time .Start }}
-
+ {{ if .Acknowledged }} + {{ continue }} + {{ end }} +
+ + {{ if eq .TriggerID -1 }} +
{{ .TriggerName }}
+
{{ .AreaName }}
+
{{ .SectionName }}
+
+
+ {{ else }} +
{{ .TriggerName }}
+
{{ .AreaName }}
+
{{ .SectionName }}
+
{{ format_time .Start }}
+
+ {{ end }} {{ end }} @@ -39,15 +48,15 @@
Since
{{ range .Data.Problems }} - {{ if not .Acknowledged }} - {{ continue }} - {{ end }} -
-
{{ .TriggerName }}
-
{{ .AreaName }}
-
{{ .SectionName }}
-
{{ format_time .Start }}
-
+ {{ if not .Acknowledged }} + {{ continue }} + {{ end }} +
+
{{ .TriggerName }}
+
{{ .AreaName }}
+
{{ .SectionName }}
+
{{ format_time .Start }}
+
{{ end }}