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

{% 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" %}

    {% for category in top_categories %}
  • {{ forloop.counter }}

    {{ category.category__name_en|default:"Uncategorized" }}

    {{ category.count }} complaints

    {{ category.percentage|floatformat:1 }}%

  • {% empty %}
  • {% trans "No category data available" %}

  • {% endfor %}

{% trans "Department Distribution" %}

{% trans "Severity Breakdown" %}

{% trans "Hospital Performance" %}

{% if hospital_performance %}
{% for hospital in hospital_performance %} {% endfor %}
{% trans "Hospital" %} {% trans "Total" %} {% trans "Open" %} {% trans "Resolved" %} {% trans "Overdue" %} {% trans "Resolution Rate" %}
{{ hospital.hospital__name }} {{ hospital.total }} {{ hospital.open }} {{ hospital.resolved }} {{ hospital.overdue }}
{{ hospital.resolution_rate|floatformat:1 }}%
{% else %}

{% trans "No hospital data available" %}

{% endif %}
{% endblock %}