<div class="px-4">

    @if($bookings->isNotEmpty())
    <div class="mb-4 flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between">
        <h2 class="text-2xl font-extrabold dark:text-white">@lang('menu.myBookings')</h2>
        <a href="{{ module_enabled('Subdomain') ? url('/book-a-table/' . $restaurant->hash) : route('book_a_table', $restaurant->hash) }}" class="inline-flex w-full items-center justify-center px-4 py-2 text-sm font-medium text-white bg-skin-base rounded-lg hover:bg-skin-base/80 focus:ring-4 focus:outline-none focus:ring-skin-base/30 sm:w-auto" wire:navigate>
            <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-1.5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"/></svg>
            @lang('menu.bookTable')
        </a>
    </div>
    <div class="space-y-4 my-10">
        <div class="grid lg:grid-cols-3 gap-3 sm:gap-4">
            @foreach ($bookings as $reservation)

            <div class="flex flex-col bg-white border shadow-sm rounded-xl dark:bg-gray-800 hover:shadow-md dark:border-gray-700 dark:shadow-gray-800 p-3 space-y-3">
                <div class="flex justify-between">
                    <div class="text-base font-semibold text-gray-800 dark:text-white flex items-center gap-1">
                        @if (!is_null($reservation->table_id) && $reservation->table)
                        <div class="rounded-md bg-skin-base/[0.2] px-3 py-2 text-center text-skin-base">
                            <h3 wire:loading.class.delay="opacity-50" class="font-semibold leading-tight">
                                {{ $reservation->table->table_code }}
                            </h3>
                            @if ($reservation->table->area)
                            <p class="mt-0.5 text-xs font-medium leading-tight opacity-90">
                                {{ $reservation->table->area->area_name }}
                            </p>
                            @endif
                        </div>
                        @endif


                    </div>
                    <div class=" text-gray-700 dark:text-neutral-400 flex flex-col space-y-2">
                        <div class="flex gap-2 justify-end text-sm font-medium">
                            {{ $reservation->party_size }} @lang('modules.reservation.guests')
                        </div>

                        <div class="inline-flex gap-2 items-center text-sm font-medium text-skin-base">
                            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clock" viewBox="0 0 16 16">
                                <path d="M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z"/>
                                <path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0"/>
                            </svg>
                            {{ \Carbon\Carbon::parse($reservation->reservation_date_time->format('Y-m-d H:i:s'), $restaurant->timezone ?? timezone())->format($dateFormat . ' ' . $timeFormat) }}
                        </div>
                    </div>
                </div>

                <div class="grid grid-cols-1 gap-3 p-3 bg-gray-100 rounded-md dark:bg-gray-700 dark:text-gray-300 sm:grid-cols-2 sm:gap-4">
                    <div class="text-xs inline-flex items-center gap-1">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-people" viewBox="0 0 16 16">
                            <path d="M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002-.014.002zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 9.28a6 6 0 0 0-1.23-.247A7 7 0 0 0 5 9c-4 0-5 3-5 4q0 1 1 1h4.216A2.24 2.24 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816M4.92 10A5.5 5.5 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275ZM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4"/>
                        </svg>
                        {{ $reservation->customer->name }}
                    </div>

                    @if (!is_null($reservation->customer->email))
                    <div class="text-xs flex items-center gap-1 sm:justify-end">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-envelope-at" viewBox="0 0 16 16">
                            <path d="M2 2a2 2 0 0 0-2 2v8.01A2 2 0 0 0 2 14h5.5a.5.5 0 0 0 0-1H2a1 1 0 0 1-.966-.741l5.64-3.471L8 9.583l7-4.2V8.5a.5.5 0 0 0 1 0V4a2 2 0 0 0-2-2zm3.708 6.208L1 11.105V5.383zM1 4.217V4a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v.217l-7 4.2z"/>
                            <path d="M14.247 14.269c1.01 0 1.587-.857 1.587-2.025v-.21C15.834 10.43 14.64 9 12.52 9h-.035C10.42 9 9 10.36 9 12.432v.214C9 14.82 10.438 16 12.358 16h.044c.594 0 1.018-.074 1.237-.175v-.73c-.245.11-.673.18-1.18.18h-.044c-1.334 0-2.571-.788-2.571-2.655v-.157c0-1.657 1.058-2.724 2.64-2.724h.04c1.535 0 2.484 1.05 2.484 2.326v.118c0 .975-.324 1.39-.639 1.39-.232 0-.41-.148-.41-.42v-2.19h-.906v.569h-.03c-.084-.298-.368-.63-.954-.63-.778 0-1.259.555-1.259 1.4v.528c0 .892.49 1.434 1.26 1.434.471 0 .896-.227 1.014-.643h.043c.118.42.617.648 1.12.648m-2.453-1.588v-.227c0-.546.227-.791.573-.791.297 0 .572.192.572.708v.367c0 .573-.253.744-.564.744-.354 0-.581-.215-.581-.8Z"/>
                        </svg>
                        {{ $reservation->customer->email }}
                    </div>
                    @endif

                    @if (!is_null($reservation->customer->phone))
                    <div class="text-xs inline-flex items-center gap-1">
                        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-telephone" viewBox="0 0 16 16">
                            <path d="M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z"/>
                        </svg>
                        {{ $reservation->customer->phone }}
                    </div>
                    @endif

                </div>

                @if ($reservation->area && (is_null($reservation->table_id) || ! $reservation->table?->area || $reservation->area_id !== $reservation->table->area_id))
                <div class="flex items-center gap-1 text-xs text-gray-600 dark:text-gray-400 p-2">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-geo-alt shrink-0" viewBox="0 0 16 16">
                        <path d="M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6"/>
                    </svg>
                    <span>@lang('modules.reservation.preferredArea'): <strong>{{ $reservation->area->area_name }}</strong></span>
                </div>
                @endif

                @if (!is_null($reservation->special_requests))
                <div class="flex items-center gap-1 text-xs text-gray-600 dark:text-gray-400 p-2">
                    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
                        <path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/>
                        <path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5z"/>
                    </svg>
                    {{ $reservation->special_requests }}
                </div>
                @endif

                <div class="flex justify-start gap-2">

                    <span @class(['inline-flex items-center text-xs font-medium px-2 py-1 rounded uppercase tracking-wide whitespace-nowrap ',
                    'bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-gray-400 border border-gray-400' => ($reservation->reservation_status == 'No_Show'),
                    'bg-blue-100 text-blue-800 dark:bg-blue-700 dark:text-blue-400 border border-blue-400' => ($reservation->reservation_status == 'Checked_In'),
                    'bg-green-100 text-green-800 dark:bg-gray-700 dark:text-green-400 border border-green-400' => ($reservation->reservation_status == 'Confirmed'),
                    'bg-red-100 text-red-800 dark:bg-red-700 dark:text-red-400 border border-red-400' => ($reservation->reservation_status == 'Cancelled'),
                    'bg-yellow-100 text-yellow-800 dark:bg-yellow-700 dark:text-yellow-400 border border-yellow-400' => ($reservation->reservation_status == 'Pending'),
                    ])>
                    @lang('modules.reservation.' . $reservation->reservation_status)

                </span>

                </div>


            </div>

            @endforeach
        </div>
    </div>
    @else
    <h2 class="text-2xl font-extrabold dark:text-white">@lang('menu.myBookings')</h2>
    <div class="flex flex-col items-center justify-center p-8 text-center bg-white rounded-lg border border-gray-200 shadow-sm dark:bg-gray-800 dark:border-gray-700 my-10">
        <div class="w-16 h-16 mb-4 text-gray-400">
            <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
                <path stroke-linecap="round" stroke-linejoin="round" d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5a2.25 2.25 0 0 0 2.25-2.25m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5a2.25 2.25 0 0 1 2.25 2.25v7.5" />
            </svg>
        </div>
        <h3 class="mb-2 text-lg font-semibold text-gray-900 dark:text-white">@lang('messages.noBookingsFound')</h3>
        <p class="mb-4 text-sm text-gray-500 dark:text-gray-400">@lang('messages.noReservationsMade')</p>
        <a href="{{ module_enabled('Subdomain') ? url('/book-a-table/' . $restaurant->hash) : route('book_a_table', $restaurant->hash) }}" class="inline-flex items-center px-4 py-2 text-sm font-medium text-white bg-skin-base rounded-lg hover:bg-skin-base/80 focus:ring-4 focus:outline-none focus:ring-skin-base/30" wire:navigate>
            <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 mr-1.5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"/></svg>
            @lang('menu.bookTable')
        </a>
    </div>
    @endif

</div>
