@if (session('success'))
×
{{ session('success') }}
@endif
@if (session('error'))
×
{{ session('error') }}
@endif
@forelse($pedidos as $pedido)
{{-- El botón "Volver a la Mesa" se mantiene --}}
Volver a la Mesa
{{-- ===================================================================== --}}
{{-- === LÍNEA CORREGIDA: Calculamos la clase directamente en el div === --}}
{{-- ===================================================================== --}}
Pedido #{{ $pedido->idPedido }}
{{-- Etiqueta para indicar el estado visualmente --}}
{{ $pedido->estado == 'en_preparacion' ? 'En Preparación' : 'Preparado' }}
Cliente: @if ($pedido->cliente) {{ $pedido->cliente->Nombres }} {{ $pedido->cliente->Apellidos }} @else {{ $pedido->notas_generales }} @endif
Atención al cliente: {{ $pedido->mesero->Nombres }} {{ $pedido->mesero->Apellidos }}
Mesa: {{ $pedido->idMesa }}
Tiempo: {{ \Carbon\Carbon::parse($pedido->created_at)->diffForHumans(null, true) }}
Producto/Combo
Tipo
Cantidad
Acciones
@foreach($pedido->items as $item)
{{ $item->nombreProducto ?? 'Sin nombre' }}
{{ ucfirst($item->tipoProducto) }}
{{-- Formulario para ACTUALIZAR cantidad --}}
{!! Form::open(['url' => route('mesero.pedidos.updateItems', $pedido->idPedido), 'method' => 'PUT', 'style' => 'display:inline;']) !!}
{!! Form::number("items[{$item->idPedidoItem}][cantidad]", $item->cantidad, ['min' => 0, 'class' => 'form-control']) !!}
{!! Form::hidden("items[{$item->idPedidoItem}][tipo]", $item->tipoProducto) !!}
{!! Form::hidden("items[{$item->idPedidoItem}][idProducto]", $item->idProducto) !!}
{!! Form::close() !!}
{{-- Formulario para ELIMINAR item --}}
{!! Form::open(['route' => ['mesero.pedidos.item.eliminar', $item->idPedidoItem], 'method' => 'DELETE', 'style' => 'display:inline;', 'onsubmit' => "return confirm('¿Está seguro de eliminar este item?');"]) !!}
{!! Form::close() !!}
@endforeach
{{-- Formulario para CANCELAR pedido completo --}}
{!! Form::open(['url' => route('mesero.pedidos.cancelar', $pedido->idPedido), 'method' => 'PUT', 'class' => 'form-cancelar-pedido', 'style' => 'margin-top: 10px;', 'onsubmit' => "return confirm('¿Está seguro que desea cancelar este pedido? Esta acción no se puede deshacer.');"]) !!}
Cancelar Pedido
{!! Form::close() !!}
@empty
No hay pedidos en preparación o preparados que coincidan con la búsqueda.
@endforelse