@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(); $machine = $ticket->saleUsedMachine; $canEditTicket = $machine && $actor->can('edit_sale_used_machine') && $actor->can('edit', $ticket); $canViewMachine = $machine && $actor->can('view', $machine); $canViewRequests = $machine && $ticket->isApproved() && $actor->can('view_used_machine_requests'); $canArchiveTicket = $actor->can('archive_sales_ticket') && $actor->can('archived', $ticket); $hasMachineAction = $canEditTicket || $canViewMachine || $canViewRequests; @endphp @if ($hasMachineAction || $canArchiveTicket) @endif
    @if ($ticket->saleUsedMachine) #{{ $ticket->id }} @endif
    @if ($ticket->saleUsedMachine)
    {{ $ticket->saleUsedMachine->type_of_machine ? machine_enum_label($ticket->saleUsedMachine->type_of_machine) : __('No type') }}
    {{ trim($ticket->saleUsedMachine->brand . ' ' . $ticket->saleUsedMachine->model) ?: __('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