Jul 9 - Update Dashboard separate open issue by Handler (add new cards)
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user