{{ currentView === 'timeline' ? 'Calendar' : (currentView === 'bookings' ? 'All Bookings' : 'Cabins & Rates') }}
Continuous Calendar Chart
|
Date:
Open
Confirmed
Pending
π
{{ selectedDatesSummary ? selectedDatesSummary.label : '' }}
{{ selectedDatesSummary ? selectedDatesSummary.count : 0 }} {{ selectedDatesSummary && selectedDatesSummary.count === 1 ? 'NIGHT' : 'NIGHTS' }}
{{ availableCabinIdsForSelection.length }} of {{ cabins.length }} Cabins Available
| Guest Name | Contact Info | Address | Cabin | Stay Dates | Billed / Paid | Status | Action |
|---|---|---|---|---|---|---|---|
| No active reservations found in database. | |||||||
| {{ b.first_name }} {{ b.last_name }} |
{{ b.email }}
{{ b.phone || 'No phone' }}
|
{{ b.address || 'β' }}
{{ b.city ? `${b.city}, ${b.state} ${b.zip}` : '' }} {{
b.country !== 'United States' ? b.country : '' }}
|
{{ formatCabinId(b.cabin_id) }} {{ b.cabin_name }} |
{{ b.check_in }} → {{ b.check_out }}
+{{ b.extra_adults }} Extra Adult(s)
πΎ {{ b.pets }} Pet(s)
|
${{ (b.total_amount / 100).toFixed(2) }}
Paid: ${{ (b.paid_amount / 100 || 0).toFixed(2) }}
|
{{ b.status }} | |
π
Sort:
π
Dates:
→
Beds:
Sleeps:
Showing {{ filteredCabins.length }} of {{ cabins.length }} units
π
No cabins match your selected filters
Try relaxing your filter criteria or clearing your search query.
${{ (cabin.base_rate / 100).toFixed(0) }}
/nt
{{ cabin.name }}
Beds
ποΈ {{ getCabinBeds(cabin.amenities).total }}
{{ getCabinBeds(cabin.amenities).detail }}
Baths
πΏ {{ getCabinBaths(cabin.amenities).total }}
{{ getCabinBaths(cabin.amenities).detail }}
Sleeps
π₯ {{ cabin.capacity }}
Max Guests
Avail:
{{ cabinFilters.checkIn }}→{{ cabinFilters.checkOut }}
${{ getCabinStayPrice(cabin) }}
total w/ tax
π River
π³ Kitchen
πͺ΅ Fireplace
π
Porch
πΎ Pets
{{ cabin.amenities }}
π Notes
Staff
Saving...
Saved β
Auto-saves on leave
{{ (cabinNotes[cabin.id] || '').length }} chars