diff --git a/data/templates/dashboard.html b/data/templates/dashboard.html index 7f8441d..860770d 100644 --- a/data/templates/dashboard.html +++ b/data/templates/dashboard.html @@ -1,94 +1,111 @@ -{% extends "base.html" %} - -{% block content %} -
-

{{ title }}

- - {# ── Filter bar ─────────────────────────────────────────── #} -
-
- - -
-
- - -
-
- - Clear -
-
- - - {% if results | length > 0 %} -
- - - - {% for key in results[0].keys() %} - - {% endfor %} - - - - {% for row in results %} - - {% for key, value in row.items() %} - - {% endfor %} - - {% endfor %} - -
{{ key }}
- {% if key == 'Status' %} - {{ value }} - {% elif key == 'Flag' %} - {{ value }} - {% else %} - {{ value }} - {% endif %} -
-
- - {# ── Pagination ─────────────────────────────────────────── #} - {# Build filter params string only for values that are set #} - {% set filter_qs %}{% if recon_job_name %}&recon_job_name={{ recon_job_name }}{% endif %}{% if as_at_date %}&as_at_date={{ as_at_date }}{% endif %}{% endset %} - - {% endif %} -
+{% extends "base.html" %} + +{% macro render_nested(value) %} + {% if value is mapping %} + {% for k, v in value.items() %} +
+ {{ k }}: + {{ render_nested(v) }} +
+ {% endfor %} + {% elif value is iterable and not value is string %} + {% for item in value %} + {{ render_nested(item) }} + {% endfor %} + {% else %} + {{ value }} + {% endif %} +{% endmacro %} + + +{% block content %} +
+

{{ title }}

+ + {# ── Filter bar ─────────────────────────────────────────── #} +
+
+ + +
+
+ + +
+
+ + Clear +
+
+ + + {% if results | length > 0 %} +
+ + + + {% for key in results[0].keys() %} + + {% endfor %} + + + + {% for row in results %} + + {% for key, value in row.items() %} + + {% endfor %} + + {% endfor %} + +
{{ key }}
+ {% if key == 'Status' %} + {{ value }} + {% elif key == 'Flag' %} + {{ value }} + {% else %} + {{ render_nested(value) }} + {% endif %} +
+
+ + {# ── Pagination ─────────────────────────────────────────── #} + {% set filter_qs %}{% if recon_job_name %}&recon_job_name={{ recon_job_name }}{% endif %}{% if as_at_date %}&as_at_date={{ as_at_date }}{% endif %}{% endset %} + + {% endif %} +
{% endblock %} \ No newline at end of file