@extends('layouts.admin') @section('admin-content')

Gestión de Pedidos y Ventas

Confirma retiros en tienda, registra ventas efectivas o libera productos en inventario.

Total Pedidos {{ $counts['all'] }} Pendientes de Retiro {{ $counts['pending_pickup'] }} Ventas Efectivas {{ $counts['completed'] }} Cancelados / Liberados {{ $counts['cancelled'] }}
Todos ({{ $counts['all'] }}) ⏳ Pendientes ({{ $counts['pending_pickup'] }}) ✅ Ventas Efectivas ({{ $counts['completed'] }}) ❌ Cancelados / Liberados ({{ $counts['cancelled'] }})
@if($orders->isEmpty())

No se encontraron pedidos

No hay registros de compras en esta categoría.

@else
@foreach($orders as $order)

Pedido #{{ $order->id }}

@if($order->status === 'pending_pickup') ⏳ Pendiente de Retiro y Pago @elseif($order->status === 'completed') ✅ Venta Efectiva (Confirmado) @elseif($order->status === 'cancelled') ❌ Cancelado (Producto Liberado) @endif
👤 Cliente: {{ $order->user->name ?? 'Cliente Invitado' }} ({{ $order->user->email ?? 'N/A' }}) @if(!empty($order->user->phone)) 📱 Teléfono/WA: {{ $order->user->phone }} @endif 📅 Fecha: {{ $order->created_at->format('d/m/Y H:i') }}
@if($order->status === 'pending_pickup' && $order->expires_at) @php $now = now(); $isExpired = $now->greaterThan($order->expires_at); $diffHours = $now->diffInHours($order->expires_at, false); $diffMinutes = $now->diffInMinutes($order->expires_at, false) % 60; @endphp
Plazo Límite de Retiro: {{ $order->expires_at->format('d/m/Y H:i') }} @if(!$isExpired) (Quedan {{ $diffHours }}h {{ max(0, $diffMinutes) }}m) @else (⚠️ Vencido) @endif
@endif
Monto Total ${{ number_format($order->total_amount, 2) }}
@foreach($order->items as $item)
Producto
{{ $item->product->name ?? 'Producto Eliminado' }} Cantidad: {{ $item->quantity }} x ${{ number_format($item->price, 2) }}
${{ number_format($item->price * $item->quantity, 2) }}
@endforeach
@if($order->status === 'pending_pickup')
@csrf
@csrf
@csrf
@endif
@endforeach
{{ $orders->appends(request()->query())->links() }}
@endif @endsection