@php use App\Enums\TableStatus; @endphp
@unless ($selectedBranch) @can('viewAny', \App\Models\Branch::class) @foreach ($branches as $branch) @endforeach @endcan @endunless @can('viewAny', \App\Models\Area::class) @foreach ($areas as $area) @endforeach @endcan @foreach (TableStatus::options() as $status) @endforeach @if ($this->layout == 'grid')
@forelse ($grouped as $areaId => $rows)

{{ $areaNames[$areaId] }}

@foreach ($rows as $row) @php $tableStatus = $row->status; $borderColor = match ($tableStatus) { TableStatus::Available => 'border-l-lime-500 dark:border-l-lime-500', TableStatus::Reserved => 'border-l-sky-500 dark:border-l-sky-500', TableStatus::Occupied => 'border-l-amber-500 dark:border-l-amber-500', TableStatus::Closed => 'border-l-slate-500 dark:border-l-slate-500', default => 'border-l-gray-500 dark:border-l-gray-500', }; $badgeClasses = match ($tableStatus) { TableStatus::Available => 'bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500', TableStatus::Reserved => 'bg-sky-50 text-sky-600 dark:bg-sky-500/15 dark:text-sky-400', TableStatus::Occupied => 'bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-orange-400', TableStatus::Closed => 'bg-slate-100 text-slate-700 dark:bg-slate-600/20 dark:text-slate-200', default => 'bg-gray-100 text-gray-700 dark:bg-gray-700/30 dark:text-gray-200', }; @endphp
{!! $row->qr_code !!}

{{ $row->name }}

{{ $row->capacity }} {{ __('dashboard.seats') }}

{{ $row->status?->label() }}
@if ($this->enableTrashFilter && !$row->trashed()) @can('update', $row) @endcan @endif @if ($this->enableTrashFilter && $row->trashed()) @can('restore', $row) @endcan @else @can('delete', $row) @endcan @endif
@endforeach
@empty

{{ __('dashboard.no') }} {{ __($collectionTitle) }} {{ __('dashboard.found') }}.

@endforelse
@else {{ __('dashboard.id') }} {{ __('dashboard.code') }} {{ __('dashboard.name') }} {{ __('dashboard.area') }} {{ __('dashboard.capacity') }} {{ __('dashboard.status') }} @forelse ($rows as $row) {{ $row->id }} {!! $row->qr_code !!} {{ $row->name }} {{ $row->area->name }} {{ $row->capacity }} {{ __('dashboard.seats') }} @php $tableStatus = $row->status; $badgeClasses = match ($tableStatus) { TableStatus::Available => 'bg-success-50 text-success-600 dark:bg-success-500/15 dark:text-success-500', TableStatus::Reserved => 'bg-sky-50 text-sky-600 dark:bg-sky-500/15 dark:text-sky-400', TableStatus::Occupied => 'bg-warning-50 text-warning-600 dark:bg-warning-500/15 dark:text-orange-400', TableStatus::Closed => 'bg-slate-100 text-slate-700 dark:bg-slate-600/20 dark:text-slate-200', default => 'bg-gray-100 text-gray-700 dark:bg-gray-700/30 dark:text-gray-200', }; @endphp {{ $row->status?->label() }} @empty {{ __('dashboard.no') }} {{ __($collectionTitle) }} {{ __('dashboard.found') }}. @endforelse @endif