@extends('layouts.app') @section('title', 'Room Management') @section('page_title', 'Room Management') @section('page_subtitle', 'Real-time room status and availability') @section('nav_rooms', 'bg-teal-50 text-teal-700 font-semibold') @section('content') @php $statusConfig = [ 'available' => ['label' => 'Available', 'bg' => 'bg-white', 'border' => 'border-gray-200', 'dot' => 'bg-teal-500', 'text' => 'text-teal-700', 'badge' => 'bg-teal-50 text-teal-700 border-teal-200'], 'occupied' => ['label' => 'Occupied', 'bg' => 'bg-teal-700', 'border' => 'border-teal-700', 'dot' => 'bg-white', 'text' => 'text-white', 'badge' => 'bg-white/20 text-white border-white/30'], 'dirty' => ['label' => 'Dirty', 'bg' => 'bg-amber-50', 'border' => 'border-amber-300', 'dot' => 'bg-amber-500', 'text' => 'text-amber-700', 'badge' => 'bg-amber-100 text-amber-700 border-amber-300'], 'clean' => ['label' => 'Clean', 'bg' => 'bg-green-50', 'border' => 'border-green-300', 'dot' => 'bg-green-500', 'text' => 'text-green-700', 'badge' => 'bg-green-100 text-green-700 border-green-300'], 'maintenance' => ['label' => 'Maintenance', 'bg' => 'bg-orange-50', 'border' => 'border-orange-300', 'dot' => 'bg-orange-500', 'text' => 'text-orange-700', 'badge' => 'bg-orange-100 text-orange-700 border-orange-300'], 'out_of_order' => ['label' => 'Out of Order', 'bg' => 'bg-red-50', 'border' => 'border-red-300', 'dot' => 'bg-red-500', 'text' => 'text-red-700', 'badge' => 'bg-red-100 text-red-700 border-red-300'], ]; @endphp {{-- ===== STAT STRIP ===== --}}
@foreach ([ ['key' => 'available', 'label' => 'Available', 'color' => 'teal'], ['key' => 'occupied', 'label' => 'Occupied', 'color' => 'blue'], ['key' => 'dirty', 'label' => 'Dirty', 'color' => 'amber'], ['key' => 'clean', 'label' => 'Clean', 'color' => 'green'], ['key' => 'maintenance', 'label' => 'Maintenance', 'color' => 'orange'], ['key' => 'out_of_order', 'label' => 'Out of Order', 'color' => 'red'], ] as $s)

{{ $stats[$s['key']] }}

{{ $s['label'] }}

@endforeach
{{-- ===== TOOLBAR ===== --}}
{{-- Floor filter --}}
@foreach ($floors->keys() as $f) @endforeach
{{-- Status filter --}} {{-- Type filter --}}
{{-- View toggle --}}
Add Room
{{-- ===== GRID VIEW ===== --}}
@foreach ($floors as $floorNo => $floorRooms)
{{-- Floor header --}}
FLOOR {{ $floorNo }}
{{ $floorRooms->count() }} rooms
{{-- Room cards --}}
@endforeach
{{-- END GRID --}} {{-- ===== LIST VIEW ===== --}}
@foreach ($rooms as $room) @php $cfg = $statusConfig[$room['status']]; @endphp @endforeach
No. Room Name / Type Floor / Wing Beds Pax Status Guest / Notes Rate/Night Actions
{{ $room['no'] }}

{{ $room['name'] }}

{{ $room['type'] }} · {{ $room['sqm'] }}m²

Floor {{ $room['floor'] }}

Wing {{ $room['wing'] }}

{{ $room['beds'] }}

{{ $room['max_pax'] }} {{ $cfg['label'] }} @if ($room['guest'])

{{ $room['guest'] }}

{{ \Carbon\Carbon::parse($room['check_in'])->format('M j') }} – {{ \Carbon\Carbon::parse($room['check_out'])->format('M j') }}

@elseif ($room['notes'])

{{ $room['notes'] }}

@else @endif
₱{{ number_format($room['rate'], 0) }}

{{ $stats['total'] }} rooms total

{{-- END LIST --}} {{-- Legend --}}
Legend: @foreach ($statusConfig as $key => $cfg)
{{ $cfg['label'] }}
@endforeach
{{-- END ALPINE --}} @endsection