Issue one ticket, route it through optional vitals, call patients to the right room, and announce the latest calls with browser text-to-speech on the general display.
Clinic-level demand for vitals, doctor readiness, and active calls.
| Clinic / العيادة | Vitals wait | Doctor wait | Active calls | Total today |
|---|---|---|---|---|
|
= qh_h($row['name_en']) ?>
= qh_h($row['name_ar']) ?>
|
= qh_h((string) $row['vitals_waiting']) ?> | = qh_h((string) $row['doctor_waiting']) ?> | = qh_h((string) $row['active_calls']) ?> | = qh_h((string) $row['total_today']) ?> |
Patients already called to a doctor room.
Each ticket is linked to a detail page showing its current stage.
| Ticket | Patient | Clinic | Doctor / Room | Status | |
|---|---|---|---|---|---|
| = qh_h($ticket['ticket_number']) ?> |
= qh_h($ticket['patient_name']) ?>
= strtoupper(qh_h($ticket['language_pref'])) ?>
|
= qh_h($ticket['clinic_name_en'] ?? '—') ?>
= qh_h($ticket['clinic_name_ar'] ?? '') ?>
|
= qh_h($ticket['doctor_name_en'] ?? '—') ?> · = qh_h($ticket['doctor_room'] ?? '--') ?> | = qh_status_badge($ticket['status']) ?> | View detail |