AppointmentsBooking & Session State
private area · No live booking

Appointments

Booking state should stay separate from payment and consultation state.

A session can be booked, awaiting payment, confirmed, cancelled, completed or marked no-show. The interface will show that state explicitly instead of treating a calendar click as final confirmation.

Availabilitypayment setup in progressLive calendar inventory is not connected yet.
TimezoneAccount-awareEvery booking keeps explicit timezone context.
PaymentServer-verifiedPayment truth never comes from browser state.
HistoryVersioned eventsReschedules, cancellations and session states remain auditable.
Upcoming—No live account data
Awaiting payment—Server-verified only
TimezoneAccount preferenceStored per booking
HistoryVersionedStatus events preserved

Booking lifecycle

01TriageConfirm service and eligibility
→
02Choose slotAvailability + timezone
→
03PaymentWhen service policy requires it
→
04ConfirmedServer state, not browser assumption
→
05SessionComplete / cancel / no-show

Upcoming session card

No upcoming appointment in this preview.

Production will show service, local date/time, timezone, payment state, preparation notes and permitted reschedule/cancel actions.