UI components

Nabla iOS Scheduling UI components

Integrate the AppointmentListViewController

The standalone AppointmentListViewController lists the past and upcoming appointments along with a CTA to schedule a new one.

To get an instance, use the view factory:

let vc = NablaClient.shared.scheduling.views.createAppointmentListViewController()

Appointments starting in less than 10 minutes are considered imminent and cannot be canceled by Patients anymore.

Imminent appointments will show a button to join the associated video call.

Schedule a new appointment

Patients can schedule a new appointment on a screen that can either be opened programmatically from your own app's code using NablaClient.shared.scheduling.views.presentScheduleAppointmentViewController(currentVC) or by clicking on the CTA in AppointmentListViewController.

They will be invited to choose a category, then an available time slot, and finally confirm and schedule.