{% trans "Started" %}
{{ metrics.started }}
{% extends "workflow_kit/dashboard/base.html" %} {% load i18n %} {% block title %}{% trans "Analytics" %} · {% trans "Workflow Dashboard" %}{% endblock %} {% block content %}
{{ metrics.started }}
{{ metrics.active }}
{{ metrics.completed }}
{{ metrics.rejected }}
{{ metrics.failed }}
{{ metrics.cancelled }}
{{ metrics.escalated }}
{{ metrics.sla_breached }}
{% trans "Completed" %}: {{ completion.completed }} / {{ completion.total }} ({% trans "avg" %} {{ completion.duration.average|floatformat:1|default:"—" }}s)
{% trans "Approved" %}: {{ approvals.approved }} · {% trans "Rejected" %}: {{ approvals.rejected }} · {% trans "Pending" %}: {{ approvals.pending }} · {% trans "SLA breached" %}: {{ approvals.sla_breached }}
{% trans "Not enough data yet." %}
| {% trans "State" %} | {% trans "Count" %} | {% trans "Avg (s)" %} |
|---|---|---|
| {{ row.state }} | {{ row.count }} | {{ row.average|floatformat:1|default:"—" }} |
{% trans "No bottlenecks identified." %}
| {% trans "State" %} | {% trans "Count" %} | {% trans "Avg (s)" %} |
|---|---|---|
| {{ row.state }} | {{ row.count }} | {{ row.average|floatformat:1|default:"—" }} |
{% trans "Breached" %}: {{ sla.breached }} · {% trans "Compliance" %}: {{ sla.compliance_rate|floatformat:1|default:"—" }}%
{% trans "Total" %}: {{ escalations.total }} {% if escalations.average_delay_seconds %} · {% trans "Avg delay" %}: {{ escalations.average_delay_seconds|floatformat:1 }}s {% endif %}
{% trans "No version data." %}
| {% trans "Workflow" %} | {% trans "Version" %} | {% trans "Started" %} | {% trans "Active" %} | {% trans "Completed" %} |
|---|---|---|---|---|
| {{ row.workflow }} | v{{ row.version }} | {{ row.started }} | {{ row.active }} | {{ row.completed }} |