@extends('layouts.guest-order') @section('title', 'Reservasi Saya') @section('content')
{{-- Header --}}

📅 Reservasi Saya

Kelola dan lihat status reservasi Anda

Buat Reservasi Baru
{{-- Success/Error Messages --}} @if(session('success')) @endif @if(session('error')) @endif {{-- Reservations List --}} @if($reservations->isEmpty())
Belum Ada Reservasi

Anda belum memiliki reservasi. Buat reservasi pertama Anda sekarang!

Buat Reservasi
@else
@foreach($reservations as $reservation) @php $statusColors = [ 'pending' => 'warning', 'confirmed' => 'success', 'cancelled' => 'danger', 'completed' => 'info', 'no_show' => 'secondary' ]; $statusIcons = [ 'pending' => 'ri-time-line', 'confirmed' => 'ri-check-double-line', 'cancelled' => 'ri-close-circle-line', 'completed' => 'ri-check-line', 'no_show' => 'ri-indeterminate-circle-line' ]; $color = $statusColors[$reservation->status] ?? 'secondary'; $icon = $statusIcons[$reservation->status] ?? 'ri-information-line'; // Check if reservation is upcoming $reservationDateTime = \Carbon\Carbon::parse($reservation->reservation_date->format('Y-m-d') . ' ' . $reservation->reservation_time->format('H:i:s')); $isUpcoming = $reservationDateTime->isFuture() && in_array($reservation->status, ['pending', 'confirmed']); @endphp
{{-- Reservation Info --}}
{{ $reservation->outlet->name }}

Nomor: {{ $reservation->reservation_number }}

{{ ucfirst($reservation->status) }}
{{ \Carbon\Carbon::parse($reservation->reservation_date)->format('d M Y') }}
{{ \Carbon\Carbon::parse($reservation->reservation_time)->format('H:i') }} WIB
{{ $reservation->party_size }} Orang
@if($reservation->table)
Meja: {{ $reservation->table->table_number }}
@endif
@if($reservation->special_requests)
{{ Str::limit($reservation->special_requests, 80) }}
@endif
{{-- Actions --}}
Lihat Detail @if($reservation->canBeCancelled() && $reservationDateTime->diffInHours(now()) >= 2)
@csrf
@endif
@if($isUpcoming)
{{ $reservationDateTime->diffForHumans() }}
@endif
@endforeach
@endif {{-- Back Button --}}
@endsection @push('scripts') @endpush