@extends('chef.layout') @section('title', 'Kitchen Display') @push('head') @endpush @section('content') {{-- ── Toolbar ─────────────────────────────────────────── --}}

Kitchen Display

Orders appear here when admin accepts. Mark ready when done.

Loading...
{{-- Auto-print banner --}} {{-- Popup notice --}}

For auto-print: allow popups for this site in your browser address bar when prompted.

{{-- ── Main cooking board ──────────────────────────────── --}}
Cooking Board
Live
@forelse($cookingOrders as $order) {{-- initial server-side render; JS takes over after first poll --}} @php $elapsed = (int) $order->created_at->diffInMinutes(now()); $urgent = $elapsed >= 20; $elapsedBg = $elapsed >= 20 ? 'rgba(239,68,68,.15)' : ($elapsed >= 10 ? 'rgba(245,158,11,.15)' : 'rgba(255,255,255,.06)'); $elapsedColor = $elapsed >= 20 ? '#ef4444' : ($elapsed >= 10 ? '#f59e0b' : 'var(--text-muted)'); $elapsedLabel = $elapsed >= 20 ? "{$elapsed}m — URGENT" : "{$elapsed}m ago"; $statusBg = $order->status === 'accepted' ? 'rgba(59,130,246,.12)' : 'rgba(220,38,38,.12)'; $statusColor = $order->status === 'accepted' ? '#3b82f6' : '#f87171'; $statusLabel = $order->status === 'accepted' ? 'In Queue' : 'Cooking'; @endphp
{{ $order->order_number }}
{{ $order->user?->name ?? 'Guest' }} · {{ $order->created_at->format('g:i A') }} @if($order->order_type === 'dine_in' && $order->table_number) 🪑 Table {{ $order->table_number }} @endif
{{ $statusLabel }} {{ $elapsedLabel }}
@foreach($order->items as $item)
x{{ $item->quantity }} {{ $item->item_name }}
@endforeach
@if($order->notes)
📝 {{ $order->notes }}
@endif {{-- no price on kitchen display --}}
@if($order->order_type === 'dine_in' && $order->table_number) @if($order->order_type === 'dine_in') @endif
@empty
No active orders right now
@endforelse
{{-- ── Remove Item Modal ───────────────────────────────── --}}
Remove Item from Order
@endsection @push('scripts') @endpush @push('scripts') @endpush @push('scripts') @endpush @push('scripts') @endpush @push('scripts') @endpush