@php $configData = Helper::appClasses(); $stats = $stats ?? [ 'total' => 0, 'pending' => 0, 'confirmed' => 0, 'at_restaurant' => 0, 'en_route' => 0, 'delivered' => 0, 'urgent' => 0 ]; $statusMap = [ 'pending' => ['Pendiente', 'warning'], 'confirmed' => ['Confirmado', 'info'], 'at_restaurant' => ['En restaurante', 'primary'], 'en_route' => ['En camino', 'secondary'], 'delivered' => ['Entregado', 'success'], 'cancelled' => ['Cancelado', 'danger'], ]; @endphp @extends('layouts/layoutMaster') @section('title', 'Ordenes') @section('vendor-style') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-buttons-bs5/buttons.bootstrap5.scss' ]) @endsection @section('vendor-script') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables-bootstrap5.js' ]) @endsection @section('page-script') @endsection @section('content') @if (session('success'))
{{ session('success') }}
@endif

{{ $stats['total'] }}

Total


{{ $stats['pending'] }}

Pendientes


{{ $stats['confirmed'] }}

Confirmadas

{{ $stats['delivered'] }}

Entregadas

Urgentes: {{ $stats['urgent'] }}
Listado de ordenes
0
@php $latest = $latestDelivery ?? null; $latestTime = $latest?->created_at ? $latest->created_at->timezone(config('app.timezone')) : null; $latestAgo = $latestTime ? $latestTime->locale('es')->diffForHumans( now()->timezone(config('app.timezone')), \Carbon\CarbonInterface::DIFF_ABSOLUTE ) : null; $latestRestaurant = $latest?->restaurant?->name ?? 'Restaurante'; $latestExact = $latestTime ? $latestTime->locale('es')->translatedFormat('d F Y · h:i a') : null; @endphp
@if ($latest && $latestAgo)
{{ $latestRestaurant }} realizó un pedido Hace {{ $latestAgo }} @if ($latestExact) ({{ $latestExact }}) @endif
@else
Aún no hay pedidos registrados.
@endif
@foreach ($deliveries as $delivery) @php [$statusLabel, $statusColor] = $statusMap[$delivery->status] ?? ['Pendiente', 'secondary']; @endphp @php $dt = $delivery->created_at; $dateText = $dt ? ucfirst($dt->locale('es')->translatedFormat('d F Y')) : '-'; $ampm = $dt ? ucfirst(strtolower($dt->format('A'))) : ''; $timeText = $dt ? ($dt->format('h:i') . ' ' . $ampm) : ''; $sortKey = $dt ? $dt->timestamp : 0; @endphp @endforeach
# Fecha Restaurante Cliente Teléfono Pago Estado Repartidor Acciones
#{{ $delivery->id }}
{{ $dateText }} {{ $timeText }}
{{ $delivery->restaurant?->name ?? '-' }} {{ $delivery->restaurant?->zone?->name ?? '—' }}
{{ $delivery->customer_name ?? 'Por definir' }} {{ $delivery->delivery_address ?? 'Por definir' }}
{{ $delivery->customer_phone ?: '-' }}
€{{ number_format($delivery->delivery_fee ?? 0, 2) }} {{ $delivery->payment_method === 'cash' ? 'Efectivo' : 'Wallet' }} @if ($delivery->is_urgent) · Urgente @endif
{{ $statusLabel }} {{ $delivery->courier?->name ?? 'Sin asignar' }}
{{ $deliveries->links() }}
@endsection