57 lines
3.3 KiB
HTML
57 lines
3.3 KiB
HTML
{% if appointments %}
|
|
<div class="row">
|
|
{% for appointment in appointments %}
|
|
<div class="col-12 mb-2">
|
|
<div class="card border-start border-4 {% if appointment.status == 'PENDING' %}border-warning{% elif appointment.status == 'CONFIRMED' %}border-info{% elif appointment.status == 'CHECKED_IN' %}border-primary{% elif appointment.status == 'IN_PROGRESS' %}border-success{% elif appointment.status == 'COMPLETED' %}border-success{% elif appointment.status == 'CANCELLED' %}border-danger{% endif %}">
|
|
<div class="card-body py-2">
|
|
<div class="d-flex justify-content-between align-items-center">
|
|
<div>
|
|
<strong>{{ appointment.scheduled_datetime|date:"H:i" }}</strong>
|
|
<span class="mx-2">•</span>
|
|
<strong>{{ appointment.patient.get_full_name }}</strong>
|
|
<br>
|
|
<small class="text-muted">
|
|
{{ appointment.provider.get_full_name }} • {{ appointment.get_appointment_type_display }}
|
|
{% if appointment.chief_complaint %}
|
|
• {{ appointment.chief_complaint|truncatechars:30 }}
|
|
{% endif %}
|
|
</small>
|
|
</div>
|
|
<div>
|
|
{% if appointment.status == 'PENDING' %}
|
|
<span class="badge bg-warning">{{ appointment.get_status_display }}</span>
|
|
{% elif appointment.status == 'CONFIRMED' %}
|
|
<span class="badge bg-info">{{ appointment.get_status_display }}</span>
|
|
{% elif appointment.status == 'CHECKED_IN' %}
|
|
<span class="badge bg-primary">{{ appointment.get_status_display }}</span>
|
|
{% elif appointment.status == 'IN_PROGRESS' %}
|
|
<span class="badge bg-success">{{ appointment.get_status_display }}</span>
|
|
{% elif appointment.status == 'COMPLETED' %}
|
|
<span class="badge bg-success">{{ appointment.get_status_display }}</span>
|
|
{% elif appointment.status == 'CANCELLED' %}
|
|
<span class="badge bg-danger">{{ appointment.get_status_display }}</span>
|
|
{% elif appointment.status == 'NO_SHOW' %}
|
|
<span class="badge bg-secondary">{{ appointment.get_status_display }}</span>
|
|
{% endif %}
|
|
|
|
{% if appointment.is_telemedicine %}
|
|
<span class="badge bg-info ms-1">
|
|
<i class="fas fa-video"></i>
|
|
</span>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% else %}
|
|
<div class="text-center py-4 text-muted">
|
|
<i class="fas fa-calendar fa-3x mb-3"></i>
|
|
<h6>No Appointments</h6>
|
|
<p>No appointments scheduled for the selected date and filters.</p>
|
|
</div>
|
|
{% endif %}
|
|
|