@push('styles') @endpush
@foreach ($stages as $stage)
{{ $stage['label'] }}
{{ $stage['total'] }}
    @forelse ($stage['tickets'] as $ticket)
  • {{ $ticket->created_at->format('d M Y') }} {{-- Cada acción se muestra solo si el usuario puede ejecutarla: mismo gate que exige la ruta destino (permiso plano + CARRIL del stage vía policy). Ofrecer un botón que termina en 403 no protege nada y confunde: el staff que no trabaja este stage no debe verlo. La autorización real sigue en el controller/servicio. --}} @php $actor = auth()->user(); $canViewTicket = $actor->can('view', $ticket); $canEditTicket = $actor->can('edit_purchase_ticket') && $actor->can('edit', $ticket); $canArchiveTicket = $actor->can('archive_purchase_ticket') && $actor->can('archived', $ticket); @endphp @if ($canViewTicket || $canEditTicket || $canArchiveTicket) @endif
    #{{ $ticket->id }}
    @if ($ticket->request)
    {{ $ticket->request->information['type'] ?? __('No type') }}
    {{ $ticket->request->information['name'] ?? __('No model') }}
    @endif @if ($ticket->stage->value === $rejectableStage)
    @endif
    {{ ucfirst($ticket->status->label()) }}
    Logo
  • @empty
  • {{ __('No tickets in this stage.') }}
  • @endforelse
@if ($stage['tickets']->hasPages())
{{ $stage['tickets']->links() }}
@endif
@endforeach
@push('scripts') @endpush