@extends('app') @section('content')

Gestión de Pedidos en Curso

@if (session('success')) @endif @if (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) }}
@foreach($pedido->items as $item) {{-- Formulario para ACTUALIZAR cantidad --}} {!! Form::open(['url' => route('mesero.pedidos.updateItems', $pedido->idPedido), 'method' => 'PUT', 'style' => 'display:inline;']) !!} @endforeach
Producto/Combo Tipo Cantidad Acciones
{{ $item->nombreProducto ?? 'Sin nombre' }} {{ ucfirst($item->tipoProducto) }} {!! 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() !!}
{{-- 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.');"]) !!} {!! Form::close() !!}
@empty

No hay pedidos en preparación o preparados que coincidan con la búsqueda.

@endforelse
@endsection