@lang('modules.table.tableView')

@lang('app.showAll') @lang('modules.table.available') @lang('modules.table.running') @lang('modules.table.reserved')
@if(user_can('Create Table'))
@lang('modules.table.addTable')
@endif
@foreach ($tables as $area)

{{ $area->area_name }} {{ $area->tables->count() }} @lang('modules.table.table')

@if($viewType === 'layout')
@foreach ($area->tables as $item) @php $isReservationActive = false; $startTime = $item->activeReservation ? $item->activeReservation->reservation_date_time : null; $slotTime = $item->activeReservation ? $item->activeReservation->slot_time_difference : null; $endTime = $item->activeReservation ? $item->activeReservation->reservation_date_time->addMinutes($slotTime) : null; // dump($item->currentReservationOrders); if ($item->currentReservationOrders) { // If there's a current reservation order, check if it's unpaid $isReservationActive = $item->currentReservationOrders->status !== 'paid'; } elseif ($startTime && $endTime) { // If no current reservation order, check time slot $now = now()->timezone(timezone()); $nowValue = $now->format('His'); $startValue = $startTime->format('His'); $endValue = $endTime->format('His'); if ($nowValue >= $startValue && $nowValue <= $endValue) { $isReservationActive = true; } } else { $isReservationActive = false; } @endphp @endforeach
@elseif($viewType === 'grid')
@foreach ($area->tables as $item) @php $isReservationActive = false; $startTime = $item->activeReservation ? $item->activeReservation->reservation_date_time : null; $slotTime = $item->activeReservation ? $item->activeReservation->slot_time_difference : null; $endTime = $item->activeReservation ? $item->activeReservation->reservation_date_time->addMinutes($slotTime) : null; if ($item->currentReservationOrders) { // If there's a current reservation order, check if it's unpaid $isReservationActive = $item->currentReservationOrders->status !== 'paid'; } elseif ($startTime && $endTime) { // If no current reservation order, check time slot $now = now()->timezone(timezone()); $nowValue = $now->format('His'); $startValue = $startTime->format('His'); $endValue = $endTime->format('His'); if ($nowValue >= $startValue && $nowValue <= $endValue) { $isReservationActive = true; } } else { $isReservationActive = false; } @endphp
$item->available_status == 'available', 'bg-red-100 border-red-200' => $item->available_status == 'reserved', 'bg-blue-100 border-blue-200' => $item->available_status == 'running', 'opacity-50' => $item->status == 'inactive' ])> {{ $item->table_code }} {{ $item->seating_capacity }} @lang('modules.table.seats') @if($isReservationActive)
@lang('modules.table.reserved')
@endif @if($item->activeOrder) {{ $item->activeOrder->kot->count() }} @lang('modules.order.kot') @endif
@endforeach
@else
@foreach ($area->tables as $item) @php $isReservationActive = false; $startTime = $item->activeReservation ? $item->activeReservation->reservation_date_time : null; $slotTime = $item->activeReservation ? $item->activeReservation->slot_time_difference : null; $endTime = $item->activeReservation ? $item->activeReservation->reservation_date_time->addMinutes($slotTime) : null; if ($item->currentReservationOrders) { // If there's a current reservation order, check if it's unpaid $isReservationActive = $item->currentReservationOrders->status !== 'paid'; } elseif ($startTime && $endTime) { // If no current reservation order, check time slot $now = now()->timezone(timezone()); $nowValue = $now->format('His'); $startValue = $startTime->format('His'); $endValue = $endTime->format('His'); if ($nowValue >= $startValue && $nowValue <= $endValue) { $isReservationActive = true; } } else { $isReservationActive = false; } @endphp ($item->status == 'inactive'), 'bg-white' => ($item->status == 'active')]) {{-- wire:click='showEditTable({{ $item->id }})' --}} wire:key='table-{{ $item->id . microtime() }}' href="javascript:;">
activeOrder) wire:click='showTableOrderDetail({{ $item->id }})' @else wire:click='showTableOrder({{ $item->id }})' @endif>
($item->available_status == 'available'), 'bg-red-100 text-red-600' => ($item->available_status == 'reserved'), 'bg-blue-100 text-blue-600' => ($item->available_status == 'running')])>

{{ $item->table_code }}

{{ $item->seating_capacity }} @lang('modules.table.seats')

@if ($item->status == 'inactive')
@lang('app.inactive')
@endif

{{ $item->activeOrder ? $item->activeOrder->kot->count() . ' ' . __('modules.order.kot') : '' }}

@if ($item->activeOrder) @if(user_can('Show Order')) @lang('modules.order.showOrder') @endif @if ($item->activeOrder->status == 'kot' && user_can('Create Order')) @lang('modules.order.newKot') @endif @endif @if($isReservationActive)
@lang('modules.table.reserved')
@endif @if(user_can('Update Table')) @endif
@endforeach
@endif
@endforeach
{{ __("modules.table.addTable") }} @livewire('forms.addTable') {{ __('app.close') }} @if ($activeTable) {{ __("modules.table.editTable") }} @livewire('forms.editTable', ['activeTable' => $activeTable], key(str()->random(50))) {{ __('app.close') }} @endif