{% extends 'layouts/base.html' %} {% load i18n %} {% block title %}{% trans "Complaints Analytics" %}{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

{% trans "Complaints Analytics" %}

{% trans "Comprehensive complaints metrics and insights" %}

{% trans "Total Complaints" %}
{{ dashboard_summary.status_counts.total }}
{% if dashboard_summary.trend.percentage_change > 0 %} +{{ dashboard_summary.trend.percentage_change }}% {% elif dashboard_summary.trend.percentage_change < 0 %} {{ dashboard_summary.trend.percentage_change }}% {% else %} 0% {% endif %} {% trans "vs last period" %}
{% trans "Open" %}
{{ dashboard_summary.status_counts.open }}
{% trans "Overdue" %}
{{ dashboard_summary.status_counts.overdue }}
{% trans "Resolved" %}
{{ dashboard_summary.status_counts.resolved }}
{% trans "Complaints Trend" %}
{% trans "Top Categories" %}
{% trans "SLA Compliance" %}

{{ sla_compliance.overall_compliance_rate }}%

{% trans "Overall Compliance Rate" %}

{{ sla_compliance.on_time }}

{% trans "On Time" %}

{{ sla_compliance.overdue }}

{% trans "Overdue" %}
{% trans "Resolution Metrics" %}
{% trans "Resolution Rate" %} {{ resolution_rate.resolution_rate }}%

{{ resolution_rate.resolved }}

{% trans "Resolved" %}

{{ resolution_rate.pending }}

{% trans "Pending" %}
{% if resolution_rate.avg_resolution_time_hours %}

{% trans "Avg Resolution Time" %}:

{{ resolution_rate.avg_resolution_time_hours }} {% trans "hours" %}
{% endif %}
{% if overdue_complaints %}
{% trans "Overdue Complaints" %}
{% for complaint in overdue_complaints %} {% endfor %}
{% trans "ID" %} {% trans "Title" %} {% trans "Patient" %} {% trans "Severity" %} {% trans "Due Date" %} {% trans "Assigned To" %} {% trans "Actions" %}
{{ complaint.id|truncatechars:8 }} {{ complaint.title|truncatechars:50 }} {{ complaint.patient.get_full_name }} {{ complaint.get_severity_display }} {{ complaint.due_at|date:"Y-m-d H:i" }} {{ complaint.assigned_to.get_full_name|default:"Unassigned" }}
{% endif %}
{% endblock %}