@php $items = collect([ ['label' => 'Dashboard', 'route' => 'dashboard', 'pattern' => 'dashboard', 'icon' => 'grid', 'permission' => null], ['label' => 'Reservations', 'route' => 'reservations.index', 'pattern' => 'reservations.*', 'icon' => 'calendar-check', 'permission' => 'reservations.view'], ['label' => 'Rooms', 'route' => 'rooms.index', 'pattern' => 'rooms.*', 'icon' => 'bed', 'permission' => 'rooms.view'], ['label' => 'Room types', 'route' => 'room-types.index','pattern' => 'room-types.*', 'icon' => 'grid', 'permission' => 'room-types.view'], ['label' => 'Billing', 'route' => 'billing.index', 'pattern' => 'billing.*|folios.*|payments.*', 'icon' => 'receipt', 'permission' => 'billing.view-folio'], ['label' => 'Guests', 'route' => 'guests.index', 'pattern' => 'guests.*', 'icon' => 'users', 'permission' => 'guests.view'], ['label' => 'Users', 'route' => 'users.index', 'pattern' => 'users.*', 'icon' => 'user-cog', 'permission' => 'users.view'], ['label' => 'Roles', 'route' => 'roles.index', 'pattern' => 'roles.*', 'icon' => 'shield', 'permission' => 'roles.view'], ])->filter(fn ($item) => ! $item['permission'] || auth()->user()?->can($item['permission'])) ->values(); @endphp