@php use App\Models\Reservation; $statusBadges = [ Reservation::STATUS_CONFIRMED => [ 'label' => __('dashboard.reservations.statuses.confirmed'), 'class' => 'bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500', ], Reservation::STATUS_PENDING => [ 'label' => __('dashboard.reservations.statuses.pending'), 'class' => 'bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-orange-400', ], Reservation::STATUS_CANCELLED => [ 'label' => __('dashboard.reservations.statuses.cancelled'), 'class' => 'bg-error-50 text-error-600 dark:bg-error-500/15 dark:text-error-500', ], Reservation::STATUS_COMPLETED => [ 'label' => __('dashboard.reservations.statuses.completed'), 'class' => 'bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500', ], ]; @endphp @unless ($selectedBranch) @can('viewAny', \App\Models\Branch::class) @foreach ($branches as $branch) @endforeach @endcan @endunless @foreach (Reservation::STATUSES as $status) @endforeach {{ __('dashboard.id') }} {{ __('dashboard.branch') }} {{ __('dashboard.name') }} {{ __('dashboard.phone') }} {{ __('dashboard.reservations.date') }} {{ __('dashboard.guests') }} {{ __('dashboard.status') }} {{ __('dashboard.actions') }} @forelse ($rows as $row) @php $badge = $statusBadges[$row->status] ?? [ 'label' => $row->status ?: 'N/A', 'class' => 'bg-gray-50 text-gray-600 dark:bg-gray-500/15 dark:text-gray-400 font-capitalize', ]; @endphp {{ $row->id }}
{{ $row->branch?->name ?? 'N/A' }} {{ $row->table?->area?->name ?? '' }} {{ $row->table?->name ?? '' }}
{{ $row->name }} {{ $row->phone }}
{{ $row->reservation_date?->format('Y-m-d') ?? 'N/A' }} {{ $row->reservation_time?->format('H:i') ?? '--:--' }}
{{ $row->guests }} {{ $badge['label'] }}
@if ($row->status === Reservation::STATUS_PENDING) @endif @if ($row->status === Reservation::STATUS_CONFIRMED) @endif @if ($row->status !== Reservation::STATUS_CANCELLED && $row->status !== Reservation::STATUS_COMPLETED) @endif
@empty {{ __('dashboard.no_records_found') }} @endforelse