diff --git a/guarddog_nexus/web/templates/base.html b/guarddog_nexus/web/templates/base.html index 9c3dd09..988d106 100644 --- a/guarddog_nexus/web/templates/base.html +++ b/guarddog_nexus/web/templates/base.html @@ -21,5 +21,6 @@ {% block breadcrumbs %}{% endblock %} {% block content %}{% endblock %} + {% block scripts %}{% endblock %} diff --git a/guarddog_nexus/web/templates/package_detail.html b/guarddog_nexus/web/templates/package_detail.html index b3c68bc..36f5cc5 100644 --- a/guarddog_nexus/web/templates/package_detail.html +++ b/guarddog_nexus/web/templates/package_detail.html @@ -1,4 +1,14 @@ {% extends "base.html" %} +{% block title %}{{ pkg_name }} v{{ pkg_version }} — GuardDog Nexus{% endblock %} +{% block breadcrumbs %} + +{% endblock %} {% block content %}

{{ pkg_name }} v{{ pkg_version }}

@@ -12,7 +22,9 @@ #{{ s.id }} {{ s.repository }} - {{ s.status }} + + {% if s.status == 'scanning' %}scanning{% else %}{{ s.status }}{% endif %} + {% if s.flagged %}{{ s.total_findings }}{% else %}0{% endif %} {{ s.started_at.strftime('%Y-%m-%d %H:%M') if s.started_at }} @@ -20,18 +32,66 @@ -

Findings ({{ findings|length }})

+
+

Findings ({{ findings|length }})

+ {% if findings|length > 1 %} + + {% endif %} +
+ {% if findings %} - {% for f in findings|sort(attribute='severity', reverse=true) %} -
- [{{ f.severity }}] - {{ f.rule }} - {% if f.location %} @ {{ f.location }}{% endif %} -

{{ f.message }}

- {% if f.code %}
{{ f.code }}
{% endif %} -
+
+ {% for f in findings %} +
+ + [{{ f.severity }}] + {{ f.rule }} + {% if f.location %} @ {{ f.location }}{% endif %} + click to expand + +
+

{{ f.message }}

+ {% if f.code %} +
+ +
+
{{ f.code }}
+ {% endif %} +
+
{% endfor %} +
{% else %} -

No findings — package looks clean.

+
+ +

No findings

+ Package looks clean. +
{% endif %} {% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/guarddog_nexus/web/templates/scan_detail.html b/guarddog_nexus/web/templates/scan_detail.html index c7c967d..d370a45 100644 --- a/guarddog_nexus/web/templates/scan_detail.html +++ b/guarddog_nexus/web/templates/scan_detail.html @@ -1,4 +1,14 @@ {% extends "base.html" %} +{% block title %}Scan #{{ scan.id }} — GuardDog Nexus{% endblock %} +{% block breadcrumbs %} + +{% endblock %} {% block content %}

Scan #{{ scan.id }}

@@ -7,25 +17,75 @@ Version{{ scan.package_version }} Ecosystem{{ scan.ecosystem }} Repository{{ scan.repository }} - Status{{ scan.status }} + Status + {% if scan.status == 'scanning' %}scanning{% else %}{{ scan.status }}{% endif %} + SHA256{{ scan.sha256 or '-' }} Started{{ scan.started_at.isoformat() if scan.started_at }} Finished{{ scan.finished_at.isoformat() if scan.finished_at }} {% if scan.error_message %}Error{{ scan.error_message }}{% endif %} -

Findings ({{ scan.findings|length }})

+
+

Findings ({{ scan.findings|length }})

+ {% if scan.findings|length > 1 %} + + {% endif %} +
+ {% if scan.findings %} - {% for f in scan.findings|sort(attribute='data.severity', reverse=true) %} -
- [{{ f.data.severity }}] - {{ f.data.rule }} - {% if f.data.location %} @ {{ f.data.location }}{% endif %} -

{{ f.data.message }}

- {% if f.data.code %}
{{ f.data.code }}
{% endif %} -
+
+ {% for f in scan.findings %} +
+ + [{{ f.data.severity }}] + {{ f.data.rule }} + {% if f.data.location %} @ {{ f.data.location }}{% endif %} + click to expand + +
+

{{ f.data.message }}

+ {% if f.data.code %} +
+ +
+
{{ f.data.code }}
+ {% endif %} +
+
{% endfor %} +
{% else %} -

No findings — package looks clean.

+
+ +

No findings

+ Package looks clean. +
{% endif %} {% endblock %} + +{% block scripts %} + +{% endblock %}