HH/templates/dashboard/partials/inquiries_table.html

135 lines
6.6 KiB
HTML

{% load i18n %}
<div class="card table-card">
<div class="card-header d-flex justify-content-between align-items-center">
<h5 class="mb-0"><i class="bi bi-question-circle me-2"></i>{% trans "Inquiries" %}</h5>
<div>
<button type="button" class="btn btn-sm btn-outline-secondary bulk-action-btn" data-tab="inquiries" disabled>
<i class="bi bi-check2-square"></i> Bulk Action
</button>
<a href="{% url 'complaints:inquiry_list' %}" class="btn btn-sm btn-primary">
<i class="bi bi-list"></i> View All
</a>
</div>
</div>
<div class="card-body p-0">
{% if data %}
<div class="table-responsive">
<table class="table table-hover mb-0">
<thead>
<tr>
<th width="40"><input type="checkbox" class="form-check-input select-all"></th>
<th>ID</th>
<th>Subject</th>
<th>Patient</th>
<th>Hospital</th>
<th>Department</th>
<th>Status</th>
<th>Created</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
{% for inquiry in data %}
<tr>
<td>
<input type="checkbox" class="form-check-input bulk-checkbox" value="{{ inquiry.id }}">
</td>
<td><code>{{ inquiry.id }}</code></td>
<td>
<a href="{% url 'complaints:inquiry_detail' inquiry.id %}" class="text-decoration-none">
{{ inquiry.subject|truncatewords:8 }}
</a>
</td>
<td>
{% if inquiry.patient %}
{{ inquiry.patient.get_full_name }}
{% else %}
<span class="text-muted">-</span>
{% endif %}
</td>
<td>{{ inquiry.hospital.name }}</td>
<td>{{ inquiry.department.name }}</td>
<td>
<span class="badge bg-{{ inquiry.get_status_color }}">{{ inquiry.get_status_display }}</span>
</td>
<td>
{{ inquiry.created_at|date:"M d, Y" }}
</td>
<td>
<div class="btn-group btn-group-sm">
<a href="{% url 'complaints:inquiry_detail' inquiry.id %}" class="btn btn-outline-primary">
<i class="bi bi-eye"></i>
</a>
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
<!-- Pagination -->
{% if data.has_other_pages %}
<div class="card-footer">
<div class="d-flex justify-content-between align-items-center">
<small class="text-muted">
Showing {{ data.start_index }} to {{ data.end_index }} of {{ data.paginator.count }}
</small>
<nav aria-label="Page navigation">
<ul class="pagination pagination-sm mb-0">
{% if data.has_previous %}
<li class="page-item">
<a class="page-link" href="?page_inquiries=1&tab=inquiries&date_range={{ request.GET.date_range }}&search={{ request.GET.search }}&status={{ request.GET.status }}">
<i class="bi bi-chevron-double-left"></i>
</a>
</li>
<li class="page-item">
<a class="page-link" href="?page_inquiries={{ data.previous_page_number }}&tab=inquiries&date_range={{ request.GET.date_range }}&search={{ request.GET.search }}&status={{ request.GET.status }}">
<i class="bi bi-chevron-left"></i>
</a>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link"><i class="bi bi-chevron-double-left"></i></span>
</li>
<li class="page-item disabled">
<span class="page-link"><i class="bi bi-chevron-left"></i></span>
</li>
{% endif %}
<li class="page-item active">
<span class="page-link">{{ data.number }}</span>
</li>
{% if data.has_next %}
<li class="page-item">
<a class="page-link" href="?page_inquiries={{ data.next_page_number }}&tab=inquiries&date_range={{ request.GET.date_range }}&search={{ request.GET.search }}&status={{ request.GET.status }}">
<i class="bi bi-chevron-right"></i>
</a>
</li>
<li class="page-item">
<a class="page-link" href="?page_inquiries={{ data.paginator.num_pages }}&tab=inquiries&date_range={{ request.GET.date_range }}&search={{ request.GET.search }}&status={{ request.GET.status }}">
<i class="bi bi-chevron-double-right"></i>
</a>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link"><i class="bi bi-chevron-right"></i></span>
</li>
<li class="page-item disabled">
<span class="page-link"><i class="bi bi-chevron-double-right"></i></span>
</li>
{% endif %}
</ul>
</nav>
</div>
</div>
{% endif %}
{% else %}
<div class="p-4 text-center text-muted">
<i class="bi bi-inbox fs-1"></i>
<p class="mt-2">No inquiries found</p>
</div>
{% endif %}
</div>
</div>