@php $elapsed = (int) $order->created_at->diffInMinutes(now()); $urgent = $elapsed >= 20 && $column !== 'ready'; $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"; $isChef = request()->routeIs('chef.*'); $deliveryMeta = match (true) { $order->status === 'out_for_delivery' => [ 'label' => $isChef ? '✓ Out for Delivery' : 'Picked Up — On the Way', 'color' => '#8b5cf6', 'bg' => 'rgba(139,92,246,.14)', 'detail' => $order->picked_up_at ? 'Left kitchen at ' . $order->picked_up_at->format('g:i A') : null, 'picked' => true, ], $order->status === 'rider_assigned' => [ 'label' => $isChef ? '✓ Food Ready' : 'Hand to Rider: ' . ($order->rider?->user?->name ?? 'Assigned'), 'color' => $isChef ? '#10b981' : '#2563eb', 'bg' => $isChef ? 'rgba(16,185,129,.14)' : 'rgba(37,99,235,.14)', 'detail' => $order->prepared_at ? 'Food ready at ' . $order->prepared_at->format('g:i A') : null, 'picked' => false, ], default => [ 'label' => '✓ Food Ready', 'color' => '#10b981', 'bg' => 'rgba(16,185,129,.14)', 'detail' => $order->prepared_at ? 'Food ready at ' . $order->prepared_at->format('g:i A') : null, 'picked' => false, ], }; @endphp