@extends('admin-layouts.master') @section('title', $title) @section('content')

Kalender Booking Hotel

Kelola dan pantau jadwal booking hotel secara real-time

0

Kamar Tersedia

0

Kamar Terisi

0

Booking Bulan Ini

0%

Tingkat Okupansi

{{-- --}}
Status Legend
Tersedia
Booked
Checked In
Checked Out
Maintenance
Kalender Booking - {{ $currentDate->format('F Y') }}
Kamar
@for($day = 1; $day <= $daysInMonth; $day++) @php $currentDateLoop = Carbon\Carbon::create($currentDate->year, $currentDate->month, $day); $isToday = $currentDateLoop->isToday(); $dayName = $currentDateLoop->format('D'); @endphp
{{ $day }}
{{ $dayName }}
@endfor
@foreach($rooms as $room)
{{ $room->room_number }}
{{ $room->typeRoom->name ?? 'Unknown' }}
{{ ucfirst($room->status ?? 'available') }}
@for($day = 1; $day <= $daysInMonth; $day++) @php $currentDateLoop = Carbon\Carbon::create($currentDate->year, $currentDate->month, $day); $booking = $roomBookings[$room->id][$currentDateLoop->format('Y-m-d')] ?? null; $cellClass = 'calendar-cell'; $cellData = ''; $cellContent = ''; $isToday = $currentDateLoop->isToday(); if ($booking) { $cellClass .= ' has-booking status-' . $booking['status']; $cellData = "data-booking-id='{$booking['booking_id']}' data-guest='{$booking['guest_name']}'"; // Check if this is start or end of booking if ($booking['is_start']) { $cellClass .= ' booking-start'; $cellContent = '
' . Str::limit($booking['guest_name'], 8) . '
'; } elseif ($booking['is_end']) { $cellClass .= ' booking-end'; $cellContent = '
'; } else { $cellClass .= ' booking-middle'; $cellContent = '
'; } } else { $cellClass .= ' available'; $cellContent = '
'; } if ($isToday) { $cellClass .= ' today'; } @endphp
{!! $cellContent !!} @if($isToday)
@endif
@endfor
@endforeach
{{-- @include('admin.calendar.partials.day-detail-template') --}} @push('scripts') @endpush @endsection