{{-- Estado del retiro de un DTA (kit ui-ctc). $v: ['tipo' => null|'vencido'|'retirado'|'dias', 'dias', 'faltan'], de Dta\OrdenesCompraDta. Los días salen de ValidarVencimientoDta::validarVencimiento(): antes el mismo cálculo se pintaba como HTML armado en PHP (htmlAlerta), con clases que el Tailwind compilado no incluía. --}} @php // color_animacion de ValidarVencimientoDta: verde = días de oportunidad, cian = hasta la finalización, // gris = después de la fecha máxima, rojo = día no hábil. La fecha máxima lleva anillo. $clases = [ 'green' => 'bg-emerald-600 text-white', 'cyan' => 'bg-cyan-600 text-white', 'gray' => 'bg-zinc-700 text-white dark:bg-zinc-500', 'red' => 'bg-rose-600 text-white', ]; @endphp @if ($v['tipo'] === 'vencido') VENCIDO @elseif ($v['tipo'] === 'retirado') RETIRADO @elseif ($v['tipo'] === 'dias')
@foreach ($v['dias'] as $dia) @php $maxima = str_contains((string) $dia['color'], 'ring-2'); @endphp $maxima, $clases[$dia['color_animacion']] ?? 'bg-[var(--superficie-2)] text-[var(--texto)]' => !$maxima, 'animate-pulse' => $dia['animacion'] !== '', ]) title="{{ $maxima ? 'Fecha máxima de retiro' : '' }}">{{ $dia['day'] }} @endforeach @if ($v['faltan'] !== '') {{ $v['faltan'] }} @endif
@else — @endif