{{ currentView === 'timeline' ? 'Calendar' : (currentView === 'bookings' ? 'All Bookings' : (currentView === 'cabins' ? 'Cabins & Rates' : (currentView === 'maintenance' ? 'Maintenance' : 'Housekeeping'))) }}

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
Date
{{ formatCabinId(cabin.id) }}
${{ (cabin.base_rate / 100).toFixed(0) }}
โ˜… FOCUS
โœ“ OPEN
{{ day.formattedDate }}
โœ“ {{ day.weekday }}
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:
๐Ÿ“…
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.

{{ formatCabinId(cabin.id) }} ๐ŸŒŠ Riverfront
${{ (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
๐Ÿ”ง

Maintenance & Work Orders

Subdomain Ready
โ†— Open Subdomain
Total Units
{{ cabins.length }}
All registered cabins
Operational
{{ getMaintenanceCount('OPERATIONAL') }}
Ready for occupancy
Needs Attention
{{ getMaintenanceCount('ATTENTION') }}
Minor fixes required
Out of Order
{{ getMaintenanceCount('URGENT') }}
Active maintenance blocking

Unit Maintenance Status

Click any card to edit issue or dispatch
{{ formatCabinId(cabin.id) }} {{ cabin.name }}
Issue: {{ getMaintenanceStatus(cabin.id).issue }}
No reported issues
Dispatch โ†—
Embed: {{ maintenanceUrl }}
๐Ÿงน

Housekeeping & Room Turnover

Subdomain Ready
โ†— Open Subdomain
Clean & Ready
{{ getHousekeepingCount('CLEAN') }}
Ready for guest check-in
Dirty / Checkout
{{ getHousekeepingCount('DIRTY') }}
Requires turnover cleaning
In Progress
{{ getHousekeepingCount('IN_PROGRESS') }}
Housekeeper currently cleaning
Inspected
{{ getHousekeepingCount('INSPECTED') }}
Verified by supervisor

Unit Housekeeping Status

Click any card to cycle status or open subdomain
{{ formatCabinId(cabin.id) }} {{ cabin.name }}
Assigned:
Beds/Baths: {{ getCabinBeds(cabin.amenities).total }} Beds โ€ข {{ getCabinBaths(cabin.amenities).total }} Bath
Subdomain โ†—
Embed: {{ housekeepingUrl }}
{{ formatCabinId(cabinContextMenu.cabin.id) }} | ${{ (cabinContextMenu.cabin.base_rate / 100).toFixed(0) }}/nt
{{ cabinContextMenu.cabin.name }}
โ†— maintenance.skylinelodge.net โ†— housekeeping.skylinelodge.net
๐Ÿ—บ๏ธ

{{ getCabinById(activeMapModal)?.name }} — Birdseye Grounds Map

{{ activeMapModal.toLowerCase().startsWith('cc') ? 'Conejos River Property' : 'Sky Line Lodge Resort Grounds' }}

Red pin and beacon highlight the exact location of {{ formatCabinId(activeMapModal) }}.

New Reservation

{{ formatCabinId(form.cabinId) }}
Stay Details {{ newResSummary.nights }} nights @ ${{ (newResSummary.rate / 100).toFixed(0) }}/night
${{ form.extraAdultFee }}/night
guests @
$ /nt
Nightly fee for guests age 6 and over
${{ form.petFee }}/night
pets @
$ /nt
Nightly fee for pets in designated units
Guest Information
Billing Summary
Base Stay: ${{ (newResSummary.rate / 100).toFixed(0) }} ร— {{ newResSummary.nights }} night(s): ${{ (newResSummary.baseSubtotal / 100).toFixed(2) }}
Extra Adults ({{ newResSummary.extraAdultsCount }}) ร— ${{ (newResSummary.extraAdultRateCents / 100).toFixed(0) }}/nt ร— {{ newResSummary.nights }} nts: ${{ (newResSummary.extraAdultsSubtotal / 100).toFixed(2) }}
Pets ({{ newResSummary.petsCount }}) ร— ${{ (newResSummary.petRateCents / 100).toFixed(0) }}/nt ร— {{ newResSummary.nights }} nts: ${{ (newResSummary.petsSubtotal / 100).toFixed(2) }}
Hotel & Lodging Tax (6.8%): ${{ (newResSummary.tax / 100).toFixed(2) }}
Total Amount: ${{ (newResSummary.total / 100).toFixed(2) }}

Reservation Details

{{ formatCabinId(detailsForm.cabinId) }}
Stay Details {{ detailsStayNights }} nights @ ${{ (detailsCabinRate / 100).toFixed(0) }}/night
${{ detailsForm.extraAdultFee }}/nt
guests @
$ /nt
Nightly fee for guests age 6 and over
${{ detailsForm.petFee }}/nt
pets @
$ /nt
Nightly fee for pets in designated units
Billing & Payments
Total Billed
${{ (detailsForm.totalAmount / 100).toFixed(2) }}
incl. 6.8% tax
Total Paid
${{ (selectedBooking?.paid_amount / 100 || 0).toFixed(2) }}
recorded
Balance Due
${{ (detailsBalanceDue / 100).toFixed(2) }}
{{ detailsBalanceDue > 0 ? 'Pending' : 'Paid in Full' }}
Record New Payment
Payment History:
${{ (p.amount / 100).toFixed(2) }} {{ p.method }} ({{ p.note }})
{{ p.created_at ? p.created_at.slice(0, 10) : '' }}
Guest Information