Pipeline interactivo

@foreach($states as $stateKey => $label)

{{ $label }} ({{ count($ordersByState[$stateKey]) }})

@foreach($ordersByState[$stateKey] as $op)
#{{ $op->numero_orden }} — {{ $op->prenda_modelo }}
{{-- Barra de progreso --}}
@php $pct = $op->cantidad_total ? round(($op->realizado / $op->cantidad_total) * 100) : 0; $pct = max(0, min(100, $pct)); @endphp
Cant: {{ $op->cantidad_total }} · Realizado: {{ $op->realizado }} ({{ $pct }}%) · Faltan: {{ $op->faltantes }}
{{-- Desglose por etapas --}} @php $confRec = $op->confeccions->whereNotNull('fecha_recepcion')->sum('cantidad_recibida'); $tintRec = $op->tintorerias->whereNotNull('fecha_recepcion')->sum('cantidad_recibida'); $acabRec = $op->procesosAcabado->whereNotNull('fecha_recepcion')->sum('cantidad_recibida'); @endphp Confección: {{ $confRec }} · Tintorería: {{ $tintRec }} · Acabados: {{ $acabRec }}
Tela: {{ $op->tela?->codigo ?? '—' }} · Estado: {{ \Illuminate\Support\Str::title(str_replace('_', ' ', $op->estado)) }} · Entrega: {{ $op->fecha_entrega_estimada }}
Ver
@endforeach
@endforeach