Jul 9 - Update Dashboard separate open issue by Handler (add new cards)

This commit is contained in:
2026-07-09 13:05:07 -04:00
parent 59218a6717
commit 5ab816a158
2 changed files with 42 additions and 22 deletions
+38 -18
View File
@@ -156,30 +156,50 @@
</div>
<div class="row g-3 mb-4">
{# Open issues split into three cards by who handles them. #}
<div class="col-6 col-md">
<div class="card text-white bg-warning h-100">
<a href="{{ url_for('issues.index', status='open', handler_type='internal') }}" class="text-decoration-none">
<div class="card text-white bg-primary h-100">
<div class="card-body">
<div class="d-flex justify-content-between align-items-start mb-1">
<span class="small text-white-50 fw-semibold">Open Issues</span>
<i class="bi bi-exclamation-triangle" style="font-size:1.4rem;opacity:.3;"></i>
<span class="small text-white-50 fw-semibold">Open · Janitorial</span>
<i class="bi bi-people" style="font-size:1.4rem;opacity:.3;"></i>
</div>
<a href="{{ url_for('issues.index', status='open') }}" class="text-white text-decoration-none">
<div class="fs-1 fw-bold lh-1">{{ open_issues }}</div>
</a>
{% if open_issues > 0 %}
<div class="mt-2" style="font-size:.72rem;opacity:.85;">
{% if severity_breakdown.critical > 0 %}<span class="badge bg-danger">{{ severity_breakdown.critical }}C</span> {% endif %}
{% if severity_breakdown.high > 0 %}<span class="badge bg-danger">{{ severity_breakdown.high }}H</span> {% endif %}
{% if severity_breakdown.medium > 0 %}<span class="badge bg-dark">{{ severity_breakdown.medium }}M</span> {% endif %}
{% if severity_breakdown.low > 0 %}<span class="badge bg-secondary">{{ severity_breakdown.low }}L</span>{% endif %}
</div>
{# ── Split by who handles it (click to drill in) ── #}
{{ handler_chips(handler_breakdown, {'status': 'open'}) }}
{% else %}
<div class="mt-2" style="font-size:.72rem;opacity:.75;">Active issues not yet resolved</div>
{% endif %}
<div class="fs-1 fw-bold lh-1">{{ handler_breakdown.internal }}</div>
<div class="mt-2" style="font-size:.72rem;opacity:.7;">Open issues handled by our crew</div>
</div>
</div>
</a>
</div>
<div class="col-6 col-md">
<a href="{{ url_for('issues.index', status='open', handler_type='facility') }}" class="text-decoration-none">
<div class="card text-dark bg-info h-100">
<div class="card-body">
<div class="d-flex justify-content-between align-items-start mb-1">
<span class="small fw-semibold" style="color:rgba(0,0,0,.55);">Open · Facility Staff</span>
<i class="bi bi-building" style="font-size:1.4rem;opacity:.3;"></i>
</div>
<div class="fs-1 fw-bold lh-1">{{ handler_breakdown.facility }}</div>
<div class="mt-2" style="font-size:.72rem;color:rgba(0,0,0,.6);">Open issues the facility staff handle</div>
</div>
</div>
</a>
</div>
<div class="col-6 col-md">
<a href="{{ url_for('issues.index', status='open', handler_type='vendor') }}" class="text-decoration-none">
<div class="card text-dark bg-warning h-100">
<div class="card-body">
<div class="d-flex justify-content-between align-items-start mb-1">
<span class="small fw-semibold" style="color:rgba(0,0,0,.55);">Open · Vendor</span>
<i class="bi bi-person-gear" style="font-size:1.4rem;opacity:.3;"></i>
</div>
<div class="fs-1 fw-bold lh-1">{{ handler_breakdown.vendor }}</div>
<div class="mt-2" style="font-size:.72rem;color:rgba(0,0,0,.6);">Open issues an outside vendor handles</div>
</div>
</div>
</a>
</div>
<div class="col-6 col-md">