Home Screen - Video Only
The Video Only state limits booking to video consultations when in-person availability is not supported. This state appears when coverage or location does not allow in-person visits.
This screen includes:
- Header - Location selector
- Coverage and member selectors
- Service section - Video service only
- Video-only state
- Availability message
- Primary action (video booking)
- Bottom navigation
Workflow
This flow starts when the Video Only state is active.
- Resolve location and availability.
- Display video-only state.
- Select primary action to start video booking.
Validations
| Scenario | App behavior | SDK output |
|---|---|---|
| Coverage allows video only | Display video-only state | availability = video_only |
| Location supports video only | Display video-only state | availability = video_only |
| In-person services unavailable | Hide non-video services | visitTypes = [video] |
| Availability becomes supported for in-person | Exit video-only state | availability = available |
Actions
| Scenario | App behavior | SDK output |
|---|---|---|
| Primary action selected | Start video booking flow | activeRoute = videoBooking |
| Location, coverage, or member updated | Re-evaluate availability | availability = updated |
| Bottom navigation selected | Navigate to destination | activeRoute = <destination> |
