Homeowner scheduling hub, availability management, booking page configuration, appointment creation, and empty states
SchedulingHub — useQuery(availability, bookingSettings, appointmentCounts)
AvailabilitySettings — useQuery(getMyAvailability), useMutation(setBulkAvailability)
BookingPageSettings — useQuery(getBookingSettings), useMutation(updateSettings)
BookAppointment — useQuery(getAvailableSlots), useMutation(createAppointment), date/time state
BookAppointment — same component, empty availableSlots state
availability
bookingSettings
appointments
posterProperties
posterUsers
posterProfile
scheduling.getMyAvailability
scheduling.getBookingSettings
scheduling.getAppointmentCounts
scheduling.getAvailableSlots
scheduling.setBulkAvailability
scheduling.updateBookingSettings
scheduling.createAppointment
useThemedStyles
useThemeColors
useQuery / useMutation
useState / useMemo
———
ScreenLayout
Card, Badge, Button
Switch, SearchBar
Icon, IconCircle
Loading, TextInput