@extends('layouts.app') @section('title', 'My Bookings') @section('content')

My Bookings

Back to Home
@if(session('toast')) @endif @forelse($bookings as $booking)
@if($booking->activity && $booking->activity->homepage_images) @php $images = is_array($booking->activity->homepage_images) ? $booking->activity->homepage_images : json_decode($booking->activity->homepage_images, true); $firstImage = is_array($images) && count($images) > 0 ? $images[0] : null; @endphp @if($firstImage)
{{ $booking->activity->activityType->name ?? 'Activity' }}
@else
Activity
@endif @else
Activity
@endif

{{ $booking->activity->activityType->name ?? 'Activity' }}

@if($booking->activityOption)

{{ $booking->activityOption->option_name ?? 'Standard Option' }}

@endif
@switch($booking->status) @case('confirmed') Confirmed @break @case('pending') Pending @break @case('cancelled') Cancelled @break @case('completed') Completed @break @default {{ ucfirst($booking->status) }} @endswitch
Location: {{ $booking->activity->location ?? 'N/A' }}
Activity Date: {{ $booking->activity_date ? \Carbon\Carbon::parse($booking->activity_date)->format('M d, Y') : 'N/A' }}
Activity Time: {{ $booking->activity_time ? \Carbon\Carbon::parse($booking->activity_time)->format('h:i A') : 'N/A' }}
Guests: {{ $booking->adults }} Adult(s), {{ $booking->children }} Child(ren) @if($booking->infants > 0) , {{ $booking->infants }} Infant(s) @endif
Booked On: {{ $booking->booking_date ? \Carbon\Carbon::parse($booking->booking_date)->format('M d, Y') : 'N/A' }}
Booking Reference: {{ $booking->booking_reference ?? 'N/A' }}
@if($booking->special_requests)

Special Requests: {{ $booking->special_requests }}

@endif

Booking Summary

Adults ({{ $booking->adults }}) AED {{ number_format($booking->adult_price * $booking->adults, 2) }}
@if($booking->children > 0)
Children ({{ $booking->children }}) AED {{ number_format($booking->child_price * $booking->children, 2) }}
@endif @if($booking->infants > 0)
Infants ({{ $booking->infants }}) AED {{ number_format($booking->infant_price * $booking->infants, 2) }}
@endif @if($booking->tax_amount > 0)
Tax AED {{ number_format($booking->tax_amount, 2) }}
@endif
Total AED {{ number_format($booking->total_price, 2) }}
Payment Status @switch($booking->payment_status) @case('paid') Paid @break @case('pending') Pending @break @case('failed') Failed @break @default {{ ucfirst($booking->payment_status) }} @endswitch
@if($booking->payment_method)
Payment Method {{ ucfirst($booking->payment_method) }}
@endif
@if($booking->canBeCancelled())
@endif
@empty

No Bookings Found

You haven't made any bookings yet.

Browse Activities
@endforelse
@endsection