217 lines
10 KiB
HTML
217 lines
10 KiB
HTML
{% load i18n %}
|
|
<div class="sidebar">
|
|
<!-- Brand -->
|
|
<div class="sidebar-brand">
|
|
<i class="bi bi-heart-pulse-fill"></i> PX360
|
|
</div>
|
|
|
|
<!-- Navigation -->
|
|
<nav class="sidebar-nav">
|
|
<ul class="nav flex-column">
|
|
<!-- Dashboard -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'dashboard' %}active{% endif %}"
|
|
href="{% url 'dashboard:command-center' %}">
|
|
<i class="bi bi-speedometer2"></i>
|
|
{% trans "Command Center" %}
|
|
</a>
|
|
</li>
|
|
|
|
<hr class="my-2" style="border-color: rgba(255,255,255,0.1);">
|
|
|
|
<!-- Complaints -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'complaints' in request.path %}active{% endif %}"
|
|
data-bs-toggle="collapse"
|
|
href="#complaintsMenu"
|
|
role="button"
|
|
aria-expanded="{% if 'complaints' in request.path %}true{% else %}false{% endif %}"
|
|
aria-controls="complaintsMenu">
|
|
<i class="bi bi-exclamation-triangle"></i>
|
|
{% trans "Complaints" %}
|
|
<span class="badge bg-danger">{{ complaint_count|default:0 }}</span>
|
|
<i class="bi bi-chevron-down ms-auto"></i>
|
|
</a>
|
|
<div class="collapse {% if 'complaints' in request.path %}show{% endif %}" id="complaintsMenu">
|
|
<ul class="nav flex-column ms-3">
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'complaint_list' %}active{% endif %}"
|
|
href="{% url 'complaints:complaint_list' %}">
|
|
<i class="bi bi-list-ul"></i>
|
|
{% trans "All Complaints" %}
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'inquiry_list' %}active{% endif %}"
|
|
href="{% url 'complaints:inquiry_list' %}">
|
|
<i class="bi bi-question-circle"></i>
|
|
{% trans "Inquiries" %}
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'complaints_analytics' %}active{% endif %}"
|
|
href="{% url 'complaints:complaints_analytics' %}">
|
|
<i class="bi bi-bar-chart"></i>
|
|
{% trans "Analytics" %}
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- Feedback -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'feedback' in request.path %}active{% endif %}"
|
|
href="{% url 'feedback:feedback_list' %}">
|
|
<i class="bi bi-chat-heart"></i>
|
|
{% trans "Feedback" %}
|
|
<span class="badge bg-success">{{ feedback_count|default:0 }}</span>
|
|
</a>
|
|
</li>
|
|
|
|
<!-- PX Actions -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'actions' in request.path %}active{% endif %}"
|
|
href="{% url 'actions:action_list' %}">
|
|
<i class="bi bi-clipboard-check"></i>
|
|
{% trans "PX Actions" %}
|
|
<span class="badge bg-warning">{{ action_count|default:0 }}</span>
|
|
</a>
|
|
</li>
|
|
|
|
<!-- Journeys -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'journeys' in request.path %}active{% endif %}"
|
|
href="{% url 'journeys:instance_list' %}">
|
|
<i class="bi bi-diagram-3"></i>
|
|
{% trans "Patient Journeys" %}
|
|
</a>
|
|
</li>
|
|
|
|
<!-- Surveys -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'surveys' in request.path %}active{% endif %}"
|
|
href="{% url 'surveys:instance_list' %}">
|
|
<i class="bi bi-clipboard-data"></i>
|
|
{% trans "Surveys" %}
|
|
</a>
|
|
</li>
|
|
|
|
<!-- Physicians -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'physicians' in request.path %}active{% endif %}"
|
|
href="{% url 'physicians:physician_list' %}">
|
|
<i class="bi bi-person-badge"></i>
|
|
{% trans "Physicians" %}
|
|
</a>
|
|
</li>
|
|
|
|
<hr class="my-2" style="border-color: rgba(255,255,255,0.1);">
|
|
|
|
<!-- Organizations -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'organizations' in request.path and 'api' not in request.path %}active{% endif %}"
|
|
href="{% url 'organizations:hospital_list' %}">
|
|
<i class="bi bi-building"></i>
|
|
{% trans "Organizations" %}
|
|
</a>
|
|
</li>
|
|
|
|
<!-- Call Center -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'callcenter' in request.path %}active{% endif %}"
|
|
data-bs-toggle="collapse"
|
|
href="#callcenterMenu"
|
|
role="button"
|
|
aria-expanded="{% if 'callcenter' in request.path %}true{% else %}false{% endif %}"
|
|
aria-controls="callcenterMenu">
|
|
<i class="bi bi-telephone"></i>
|
|
{% trans "Call Center" %}
|
|
<i class="bi bi-chevron-down ms-auto"></i>
|
|
</a>
|
|
<div class="collapse {% if 'callcenter' in request.path %}show{% endif %}" id="callcenterMenu">
|
|
<ul class="nav flex-column ms-3">
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'interaction_list' %}active{% endif %}"
|
|
href="{% url 'callcenter:interaction_list' %}">
|
|
<i class="bi bi-list-ul"></i>
|
|
{% trans "Interactions" %}
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'create_complaint' %}active{% endif %}"
|
|
href="{% url 'callcenter:create_complaint' %}">
|
|
<i class="bi bi-plus-circle"></i>
|
|
{% trans "Create Complaint" %}
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'create_inquiry' %}active{% endif %}"
|
|
href="{% url 'callcenter:create_inquiry' %}">
|
|
<i class="bi bi-plus-circle"></i>
|
|
{% trans "Create Inquiry" %}
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'complaint_list' and 'callcenter' in request.path %}active{% endif %}"
|
|
href="{% url 'callcenter:complaint_list' %}">
|
|
<i class="bi bi-exclamation-triangle"></i>
|
|
{% trans "Complaints" %}
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if request.resolver_match.url_name == 'inquiry_list' and 'callcenter' in request.path %}active{% endif %}"
|
|
href="{% url 'callcenter:inquiry_list' %}">
|
|
<i class="bi bi-question-circle"></i>
|
|
{% trans "Inquiries" %}
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
|
|
<!-- Social Media -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'social' in request.path %}active{% endif %}"
|
|
href="{% url 'social:mention_list' %}">
|
|
<i class="bi bi-chat-dots"></i>
|
|
{% trans "Social Media" %}
|
|
</a>
|
|
</li>
|
|
|
|
<hr class="my-2" style="border-color: rgba(255,255,255,0.1);">
|
|
|
|
<!-- Analytics -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'analytics' in request.path %}active{% endif %}"
|
|
href="{% url 'analytics:dashboard' %}">
|
|
<i class="bi bi-graph-up"></i>
|
|
{% trans "Analytics" %}
|
|
</a>
|
|
</li>
|
|
|
|
<!-- QI Projects -->
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'projects' in request.path %}active{% endif %}"
|
|
href="{% url 'projects:project_list' %}">
|
|
<i class="bi bi-kanban"></i>
|
|
{% trans "QI Projects" %}
|
|
</a>
|
|
</li>
|
|
|
|
<hr class="my-2" style="border-color: rgba(255,255,255,0.1);">
|
|
|
|
<!-- Settings (PX Admin only) -->
|
|
{% if user.is_px_admin %}
|
|
<li class="nav-item">
|
|
<a class="nav-link {% if 'config' in request.path %}active{% endif %}"
|
|
href="{% url 'config:dashboard' %}">
|
|
<i class="bi bi-gear"></i>
|
|
{% trans "Configuration" %}
|
|
</a>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
</nav>
|
|
</div>
|