{
    "$schema": "https://json.openmrs.org/routes.schema.json",
    "backendDependencies": {
        "fhir2": ">=1.2",
        "webservices.rest": "^2.24.0"
    },
    "pages": [
        {
            "component": "root",
            "route": "patient-queues"
        },
        {
            "component": "queueScreen",
            "route": "patient-queues/screen"
        },
        {
            "component": "triageRoom",
            "route": "patient-queues/triage"
        },
        {
            "component": "receptionRoom",
            "route": "patient-queues/reception"
        },
        {
            "component": "clinicalRoom",
            "route": "patient-queues/clinical-room"
        }
    ],
    "extensions": [
        {
            "name": "outpatient-side-nav-ext",
            "slot": "outpatient-sidebar-slot",
            "component": "outpatientSideNavExt"
        },
        {
            "name": "start-visit-form-button",
            "component": "startVisitFormButton",
            "slot": "start-visit-button-slot"
        },
        {
            "name": "patient-queues-dashboard-link",
            "component": "patientQueuesDashboardLink",
            "slot": "homepage-dashboard-slot",
            "order": 1,
            "privilege": [
                "Queue Patients"
            ],
            "meta": {
                "name": "patient-queues",
                "slot": "patient-queues-dashboard-slot",
                "title": "Patient queues"
            }
        },
        {
            "name": "patient-queues",
            "slot": "patient-queues-dashboard-slot",
            "component": "root"
        },
        {
            "name": "reception-patient-queues",
            "slot": "patient-queues-reception-room-dashboard-slot",
            "component": "receptionRoom"
        },
        {
            "name": "triage-patient-queues",
            "slot": "patient-queues-triage-room-dashboard-slot",
            "component": "triageRoom"
        },
        {
            "name": "clinical-room-patient-queues",
            "slot": "patient-queues-clinical-room-dashboard-slot",
            "component": "clinicalRoom"
        },
        {
            "name": "queue-reception-dashboard-link",
            "component": "queueReceptionDashboardLink",
            "slot": "homepage-dashboard-slot",
            "privilege": [
                "reception"
            ],
            "meta": {
                "name": "reception-patient-queues",
                "slot": "patient-queues-reception-room-dashboard-slot",
                "title": "Reception"
            }
        },
        {
            "name": "queue-triage-dashboard-link",
            "component": "queueTriageDashboardLink",
            "slot": "homepage-dashboard-slot",
            "privilege": [
                "triage"
            ],
            "meta": {
                "name": "triage-patient-queues",
                "slot": "patient-queues-triage-room-dashboard-slot",
                "title": "Triage"
            }
        },
        {
            "name": "queue-clinical-room-dashboard-link",
            "component": "queueClinicalRoomDashboardLink",
            "slot": "homepage-dashboard-slot",
            "privilege": [
                "clinician"
            ],
            "meta": {
                "name": "clinical-room-patient-queues",
                "slot": "patient-queues-clinical-room-dashboard-slot",
                "title": "Clinical Room"
            }
        },
        {
            "name": "edit-queue-entry-status-modal",
            "component": "editQueueEntryStatusModal"
        },
        {
            "name": "patient-move-to-next-service-point-modal",
            "component": "patientChartMoveToNextServicePointModal"
        },
        {
            "name": "queue-table-move-to-next-service-point-modal",
            "component": "queueTableMoveToNextServicePointModal"
        },
        {
            "name": "patient-move-to-next-service-point",
            "slot": "patient-actions-slot",
            "component": "moveToNextServicePointButton",
            "online": true,
            "offline": true
        },
        {
            "name": "patient-info-banner-slot",
            "component": "patientInfoBannerSlot"
        },
        {
            "name": "add-patient-to-queue",
            "slot": "add-patient-to-queue-slot",
            "component": "addPatientToQueue"
        },
        {
            "name": "remove-queue-entry",
            "component": "removeQueueEntry"
        },
        {
            "name": "clear-all-queue-entries",
            "component": "clearAllQueueEntries"
        },
        {
            "name": "pick-patient-queue-entry",
            "component": "pickPatientEntryQueue"
        },
        {
            "name": "add-visit-to-queue-modal",
            "component": "addVisitToQueueModal"
        },
        {
            "name": "transition-queue-entry-status-modal",
            "component": "transitionQueueEntryStatusModal"
        },
        {
            "name": "previous-visit-summary-widget",
            "slot": "previous-visit-summary-slot",
            "component": "previousVisitSummaryWidget"
        },
        {
            "name": "add-provider-to-room-modal",
            "component": "addProviderToRoomModal"
        },
        {
            "name": "add-queue-entry-widget",
            "slot": "add-queue-entry-slot",
            "component": "addQueueEntryWidget"
        },
        {
            "name": "notes-dialog-modal",
            "component": "notesModal"
        },
        {
            "name": "queue-waiting-tile-component",
            "slot": "queue-tiles-slot",
            "component": "queueWaitingTile"
        },
        {
            "name": "queue-completed-tile-component",
            "slot": "queue-tiles-slot",
            "component": "queueCompletedTile"
        }
    ]
}