@php($items = $traceability ?? ($ticket->histories ?? $ticket->traceability ?? $ticket->activities ?? [])) @php($items = is_countable($items) ? $items : []) @if(!empty($items) && count($items))
    @foreach($items as $event)
  1. @php($type = $event->action_type ?? ($event['action_type'] ?? null)) @switch($type) @case('status_change') Cambio de estado @break @case('priority_change') Cambio de prioridad @break @case('details_update') Actualización de detalles @break @default @php($fallback = $event->title ?? ($event['title'] ?? ($type ? ucwords(str_replace('_',' ', $type)) : 'Evento'))) {{ $fallback }} @endswitch @if(isset($event->oldStatus) && isset($event->newStatus)) : {{ $event->oldStatus->name }} → {{ $event->newStatus->name }} @endif

    {{ optional($event->created_at ?? ($event['created_at'] ?? null))?->format('d/m/Y H:i') ?? ($event->date ?? $event['date'] ?? '') }}
    @php($userName = $event->user?->name ?? $event['user']['name'] ?? $event->user_name ?? ($event['user_name'] ?? null))

    Por: {{ $userName ?: 'Solicitante' }}

    @if(!empty($event->description ?? $event['description'] ?? $event->note ?? $event['note'] ?? null))

    {{ $event->description ?? $event['description'] ?? $event->note ?? $event['note'] }}

    @endif
  2. @endforeach
@else
No hay eventos de trazabilidad.
@endif