@extends('layouts.app') @section('title', 'Mis Pedidos - Corpo Agrícola') @section('content')
{{-- Encabezado decorativo (Idéntico a Perfil) --}}
{{-- Contenedor Principal con layout-container --}}
{{-- ASIDE: Menú Lateral (Sincronizado con Perfil) --}} {{-- MAIN: Lista de Pedidos --}}
{{-- Cabecera del Main --}}

history_edu Mis Pedidos

@if(session('success'))
check_circle {{ session('success') }}
@endif @if($pedidos->count() > 0)
@foreach($pedidos as $pedido) @php $estadoColor = match($pedido->estado) { 'pendiente' => 'bg-amber-50 text-amber-700 border-amber-200', 'pagado', 'aprobado', 'completado_caja' => 'bg-green-50 text-green-700 border-green-200', 'revision' => 'bg-blue-50 text-blue-700 border-blue-200', 'rechazado', 'cancelado', 'devuelto' => 'bg-red-50 text-red-700 border-red-200', 'en_ruta', 'preparacion' => 'bg-purple-50 text-purple-700 border-purple-200', 'entregado' => 'bg-gray-100 text-gray-800 border-gray-300', default => 'bg-gray-50 text-gray-600 border-gray-200' }; $estadoIcono = match($pedido->estado) { 'pendiente' => 'hourglass_empty', 'pagado', 'aprobado', 'completado_caja' => 'verified', 'revision' => 'search', 'rechazado', 'cancelado', 'devuelto' => 'cancel', 'en_ruta' => 'local_shipping', 'entregado' => 'package_2', 'preparacion' => 'inventory', default => 'info' }; @endphp
{{-- Cabecera del Pedido --}}
Orden #{{ $pedido->id }}

calendar_month Fecha de compra

{{ \Carbon\Carbon::parse($pedido->creado_at)->format('d M Y, h:i A') }}

{{ $estadoIcono }} {{ ucfirst(str_replace('_', ' ', $pedido->estado)) }}
{{-- Cuerpo del Pedido --}}
{{-- Lista de Productos (Resumida) --}}

Artículos del Pedido

@foreach($pedido->detalles->take(3) as $detalle)
@if($detalle->producto && $detalle->producto->imagen_url) {{ $detalle->producto->nombre ?? 'Producto' }} @else
image Sin Imagen
@endif
{{ (int)$detalle->cantidad_solicitada }}

{{ $detalle->producto ? $detalle->producto->nombre : 'Producto Eliminado' }}

${{ number_format($detalle->precio_historico_usd, 2) }} c/u

@endforeach
@if($pedido->detalles->count() > 3)
+ {{ $pedido->detalles->count() - 3 }} artículos más
@endif
{{-- Info de Pago y Totales --}}

Total USD

${{ number_format($pedido->total_usd, 2) }}

Total VES

Bs {{ number_format($pedido->total_ves_calculado, 2) }}

Método de Pago

@if($pedido->pago)
@php $iconoPago = match($pedido->pago->metodo) { 'pago_movil' => 'phone_iphone', 'zelle' => 'attach_money', 'efectivo_usd', 'efectivo_bs' => 'payments', 'transferencia' => 'account_balance', default => 'credit_card' }; @endphp {{ $iconoPago }} {{ ucfirst(str_replace('_', ' ', $pedido->pago->metodo)) }}
@if($pedido->pago->referencia_bancaria)

tag Ref: {{ Str::limit($pedido->pago->referencia_bancaria, 15) }}

@endif @else
warning Sin pago registrado
@endif
{{-- Botón de Acción --}} visibility Ver Detalle
@endforeach {{-- Paginación --}}
{{ $pedidos->links('pagination::tailwind') }}
@else {{-- Estado Vacío (Rediseñado) --}}
shopping_bag

Aún no tienes pedidos

Parece que aún no has realizado ninguna compra. Explora nuestro catálogo y encuentra los mejores insumos para tu campo.

storefront Explorar Catálogo
@endif
@push('styles') @endpush @endsection