Provider guide
Provider dashboard tutorial
This tutorial explains the provider dashboard page: profile warnings, greeting header, 30-day stats, linked boats, upcoming schedule, booking actions, vessel location expansion, and job brief PDF export.
Dashboard
30-day schedule
Job brief PDF
Vessel location
Provider dashboard · /provider/dashboard
Provider identity — loads provider profile and redirects to login if unauthorized.
Next 30 days — fetches provider slots from today through 30 days ahead.
Phone warning — shown when provider profile is missing phone number.
Stats — confirmed bookings, tentative holds, and linked boats.
Linked boats — shows boats/operators connected to this provider.
Upcoming schedule — shows slots, status, booking links, job brief export, and vessel location where available.
Purpose: This is the provider’s landing page for seeing upcoming jobs and taking quick booking actions.
What you see — full-width provider dashboard
⚠️ Your profile is missing a phone number. Operators need this to contact you on the day of the charter.
Add phone →
3
Confirmed bookings
next 30 days
1
Tentative holds
awaiting confirmation
5
Linked boats
operators using you
Morpheus
Catering · Tooup Sailing F&B menu
Alila
Photography · Harbour Charters
Upcoming schedule — next 30 days
View calendar →
Thu, 25 Jun
3:00pm – 7:00pm
CHR-YWVTLW
King Street Wharf
BookedView booking↓ Job briefVessel location
Fri, 26 Jun
All day
Personal
—
Blocked
Provider dashboard · Loading and authentication
Initial loading — shows spinner and “Loading dashboard...” while API calls run.
Provider profile — first fetches provider identity from provider/me.
401 response — redirects to provider login.
Profile error — displays error in red if profile cannot load.
Slots fetch — only after profile loads, fetches next 30 days of provider slots.
Loading
Error
Failed to load profile
Provider dashboard · Missing phone warning
Condition — warning appears only when provider.phone is empty.
Why it matters — operators need phone contact on charter day.
CTA — “Add phone” links to provider settings.
Amber style — warning uses yellow/orange treatment without blocking dashboard use.
Warning banner
⚠️ Your profile is missing a phone number. Operators need this to contact you on the day of the charter.
Add phone →
Provider dashboard · Stats cards
Confirmed bookings — count of slots where status is booked.
Tentative holds — count of slots where status is tentative.
Alert styling — tentative stat turns amber when there is at least one hold.
Linked boats — number of boats connected to this provider.
Business meaning: These stats help providers quickly see work volume and pending holds.
Stats
3
Confirmed bookings
next 30 days
1
Tentative holds
awaiting confirmation
5
Linked boats
operators using you
Provider dashboard · Linked boats
Conditional section — section appears only if boats list has entries.
Boat row — each row shows boat name, provider category and operator name.
F&B menu tag — shown when source is fnb.
Linked boats count — stats card uses the same boats array length.
Linked boats section
Morpheus
Catering · Tooup Sailing F&B menu
Southern Star
Photography · Harbour Charters
Provider dashboard · Upcoming schedule
Next 30 days — slots fetched from today to 30 days later.
Row layout — date, time, booking/client detail, location, and actions.
Status pill — booked, tentative, blocked and available use matching colours.
View calendar — section header links to provider calendar.
Booked slot actions — booked slots with booking_ref show View booking and Job brief.
Schedule section
Upcoming schedule — next 30 days
View calendar →
Thu, 25 Jun
3:00pm – 7:00pm
CHR-YWVTLW
King Street Wharf
BookedView booking↓ Job briefVessel location
Fri, 26 Jun
All day
Personal
—
Blocked
Sat, 27 Jun
10:00am – 12:00pm
Smith Wedding
Manly
Tentative
Provider dashboard · Slot actions
View booking — shown for booked slots with booking_ref.
Job brief — downloads provider PDF brief for the booking.
Vessel location — shown only for charter slots from VIP operators with location/berth/MMSI data.
Toggle — Vessel location button expands or hides the inline BoatLocationCard.
Provider workflow: View booking for detail, download job brief for offline copy, use vessel location on charter day.
Action buttons
BookedView booking↓ Job briefVessel location
Only for booked slots: View booking and job brief require a booking reference.
Provider dashboard · Vessel location card
Eligibility — job_type must be charter and operator_tier must be VIP.
Location data — button appears when pickup coordinates, berth data, or MMSI exists.
Expanded state — expandedSlot stores the selected slot id.
Hide map — clicking the same slot again collapses the map.
Card props — passes tier, berth, suburb, MMSI, boat name, pickup coordinates, and status.
Expanded location card
Morpheus · booked
Berth: King Street Wharf
Suburb: Sydney
MMSI: 503000000
Hide map
Provider dashboard · Job brief PDF
Fetch booking detail — downloads full booking detail using booking reference before generating PDF.
Logo and title — embeds BookMyWave logo and Job Brief title.
Charter details — includes dates, times, board at, and disembark locations.
Event info — includes guest count, event type, and customer notes.
Package and extras — lists provider package/menu items and extras ordered by customer.
Meeting point and operator contact — includes provider wharf, maps URL, arrival minutes, operator email/phone, and notes.
Filename — saves as job-brief-BOOKINGREF.pdf.
Job brief PDF structure
BMW
Job Brief
CHR-YWVTLW · Morpheus · Provider copy
Charter Details
Date
Thursday, 25 June 2026
Board at
King Street Wharf
Event Info
Your Meeting Point
Arrive
60 minutes before charter start
Operator Contact
Provider dashboard · Empty schedule
Condition — shown when slots array is empty.
Message — “No slots in the next 30 days.”
CTA — links to provider calendar so provider can add availability or blocks.
Empty schedule
No slots in the next 30 days.
Open your calendar →
Provider dashboard · Mobile layout
Header stacks — greeting and calendar button stack vertically below 768px.
Stats grid — stats become two columns on tablet and one column on very small phones.
Schedule rows — date/time/actions remain visible while detail/location are hidden under 768px.
Small phones — schedule row becomes one column and actions align left.
Location card — map card becomes one column on smaller screens.
Provider use case: Providers can open the dashboard on mobile to check jobs and download a job brief before the charter.
Mobile-style dashboard
Thu, 25 Jun
3:00pm – 7:00pm
BookedView booking