@extends('layouts.guest-order') @section('title', 'Detail Reservasi - ' . $reservation->reservation_number) @section('content')
{{-- Success/Error Messages --}} @if(session('success')) @endif @if(session('error')) @endif {{-- Header with Status --}}

Detail Reservasi

Nomor: {{ $reservation->reservation_number }}

@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'; @endphp {{ ucfirst($reservation->status) }}
{{-- Main Info --}}
{{-- Booking Details --}}
Informasi Reservasi
Outlet {{ $reservation->outlet->name }} @if($reservation->outlet->address)

{{ $reservation->outlet->address }}

@endif
Tanggal & Waktu {{ \Carbon\Carbon::parse($reservation->reservation_date)->format('d F Y') }}

{{ \Carbon\Carbon::parse($reservation->reservation_time)->format('H:i') }} WIB

Jumlah Tamu {{ $reservation->party_size }} Orang
@if($reservation->table)
Nomor Meja {{ $reservation->table->table_number }} (Kapasitas: {{ $reservation->table->capacity }} orang)
@else
Meja akan ditentukan saat konfirmasi
@endif
{{-- Customer Info --}}
Informasi Pemesan
@if($reservation->user)

{{ $reservation->user->name }}

{{ $reservation->user->email }}

@if($reservation->user->phone)

{{ $reservation->user->phone }}

@endif @else {{-- Guest Info --}} @php $guestInfo = $reservation->guest_info; @endphp

{{ $guestInfo['name'] ?? 'N/A' }} Guest

{{ $guestInfo['email'] ?? 'N/A' }}

{{ $guestInfo['phone'] ?? 'N/A' }}

@endif
{{-- Special Requests --}} @if($reservation->special_requests)
Permintaan Khusus

{{ $reservation->special_requests }}

@endif
{{-- Sidebar --}}
{{-- Actions --}} @php $reservationDateTime = \Carbon\Carbon::parse($reservation->reservation_date->format('Y-m-d') . ' ' . $reservation->reservation_time->format('H:i:s')); $canCancel = $reservation->canBeCancelled() && $reservationDateTime->diffInHours(now()) >= 2 && $reservationDateTime->isFuture(); @endphp
Tindakan
@if($canCancel)
@csrf
Dapat dibatalkan hingga 2 jam sebelum reservasi @elseif($reservation->status === 'pending' || $reservation->status === 'confirmed')
Reservasi tidak dapat dibatalkan kurang dari 2 jam sebelum waktu reservasi
@endif Lihat Semua Reservasi Kembali ke Home
{{-- Timeline --}}
Timeline
{{-- Created --}}
Dibuat

{{ $reservation->created_at->format('d M Y, H:i') }}

{{-- Confirmed --}} @if($reservation->confirmed_at)
Dikonfirmasi

{{ $reservation->confirmed_at->format('d M Y, H:i') }}

@endif {{-- Cancelled --}} @if($reservation->cancelled_at)
Dibatalkan

{{ $reservation->cancelled_at->format('d M Y, H:i') }}

@endif {{-- Reservation Date --}} @if(in_array($reservation->status, ['pending', 'confirmed']))
Jadwal Reservasi

{{ \Carbon\Carbon::parse($reservation->reservation_date)->format('d M Y') }}, {{ \Carbon\Carbon::parse($reservation->reservation_time)->format('H:i') }}

{{ $reservationDateTime->diffForHumans() }}
@endif
{{-- Status Info --}}
@if($reservation->status === 'pending')
Menunggu Konfirmasi

Reservasi Anda sedang dalam proses peninjauan. Anda akan menerima konfirmasi melalui email/telepon.

@elseif($reservation->status === 'confirmed')
Reservasi Dikonfirmasi

Reservasi Anda telah dikonfirmasi! Mohon datang tepat waktu.

@elseif($reservation->status === 'cancelled')
Reservasi Dibatalkan

Reservasi ini telah dibatalkan.

@elseif($reservation->status === 'completed')
Reservasi Selesai

Terima kasih telah menggunakan layanan kami!

@endif
@endsection