{{-- Línea de tiempo de etapas (impo y expo): un paso numerado por actividad, en el orden de la consulta, con la etapa y su fecha; sin fecha, en --texto-tenue. Parámetros: $actividades paginador o colección (campos etapa, fecha); $descendente true: numera de N a 1 (como antes en impo y en expo con timeline DESC); false: de 1 a N; $marcarFuturas true: la fecha posterior a hoy va en rojo (convención de expo, antes con el color de la empresa para las demás). --}} @php $marcarFuturas = $marcarFuturas ?? false; $totalPasos = $actividades->count(); $hoy = date('Y-m-d'); @endphp Con fecha @if ($marcarFuturas) Fecha futura @endif Sin fecha @if ($totalPasos > 0)
    @foreach ($actividades as $fil) @php $numeroPaso = $descendente ? $totalPasos - $loop->index : $loop->iteration; $conFecha = $fil->fecha !== null && $fil->fecha !== ''; $futura = $marcarFuturas && $conFecha && $hoy < $fil->fecha; $claseCirculo = $futura ? 'bg-red-600 text-white dark:bg-red-500' : ($conFecha ? 'bg-[var(--acento)] text-[var(--acento-contraste)]' : 'border border-[var(--borde-fuerte)] bg-[var(--superficie)] text-[var(--texto-tenue)]'); @endphp
  1. @unless ($loop->last) @endunless {{ $numeroPaso }} {{ $fil->etapa }} {{ $conFecha ? $fil->fecha : 'Sin fecha' }}
  2. @endforeach
@else

El pedido no tiene actividades registradas.

@endif