hospital-management/templates/appointments/partials/calendar_appointments.html
2025-08-12 13:33:25 +03:00

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