{{ __('frontend.my_hotel_bookings') }}

@include('components.user-sidebar')
@php $hotel_bookings = App\Models\Hotels::where('user_id', auth()->user()->id) ->orderBy('created_at', 'desc') ->paginate(9); // 9 bookings per page (3x3 grid) @endphp
@if($hotel_bookings->count() > 0)
@foreach($hotel_bookings as $booking) @php $hotel = App\Models\ModulesData::where('id', $booking->hotel_id)->first(); $checkIn = \Carbon\Carbon::parse($booking->check_in); $checkOut = \Carbon\Carbon::parse($booking->check_out); $duration = $checkIn->diffInDays($checkOut); @endphp
{{ $hotel->title ?? 'Hotel' }}
{{ $booking->travelling_from }}
{{ ucfirst($booking->status) }}
{{ __('frontend.check_in') }}
{{ $checkIn->format('M j, Y') }}
{{ __('frontend.check_out') }}
{{ $checkOut->format('M j, Y') }}
{{ __('frontend.duration') }}
{{ $duration }} {{ $duration == 1 ? __('frontend.night') : __('frontend.nights') }}
{{ __('frontend.guests') }}
{{ $booking->adults }} {{ __('frontend.adults') }}, {{ $booking->childrens }} {{ __('frontend.children') }}
{{ __('frontend.rooms') }}
{{ $booking->rooms }} {{ $booking->rooms == 1 ? __('frontend.room') : __('frontend.rooms') }}
{{ __('frontend.payment') }}
{{ ucfirst($booking->payment_via) }}
@if(!empty($booking->guest_details)) @php $guestDetails = is_string($booking->guest_details) ? json_decode($booking->guest_details, true) : $booking->guest_details; @endphp @if(is_array($guestDetails) && count($guestDetails) > 0)
{{ __('frontend.guest_details') }}
@foreach(array_slice($guestDetails, 0, 3) as $guest) @php $guestName = $guest['name'] ?? $guest['given_name'] ?? 'Guest'; @endphp {{ $guestName }} @endforeach @if(count($guestDetails) > 3) +{{ count($guestDetails) - 3 }} {{ __('frontend.more') }} @endif
@endif @endif
@endforeach
{{ $hotel_bookings->links() }}
@else

{{ __('frontend.no_hotel_bookings_title') }}

{{ __('frontend.no_hotel_bookings_desc') }}

@endif