@extends('layouts.app') @section('title', 'Tickets de Soporte') @section('content')
@php $currentStatus = request('status', ''); @endphp @if(Auth::user()->isAdmin())
@endif @if(request()->hasAny(['status', 'technician_id']) && (request('status') !== '' || request('technician_id') !== '')) Limpiar filtros @endif
@php $statusLabels = ['open' => 'Abierto', 'in_progress' => 'En Progreso', 'resolved' => 'Resuelto', 'closed' => 'Cerrado']; $priorityLabels = ['low' => 'Baja', 'medium' => 'Media', 'high' => 'Alta', 'urgent' => 'Urgente']; @endphp @if($tickets->count() > 0) {{-- VISTA LISTA: Tabla --}}
@foreach($tickets as $ticket) @endforeach
Ticket Empresa Título Estado Prioridad Asignado a Fecha Acciones
{{ $ticket->ticket_number }} {{ $ticket->company ? $ticket->company->name : 'N/A' }} {{ $ticket->title }} @if(Auth::user()->isAdmin() || (Auth::user()->isTechnician() && $ticket->assigned_to === Auth::id()))
@csrf
@else {{ $statusLabels[$ticket->status] ?? ucfirst($ticket->status) }} @endif
{{ $priorityLabels[$ticket->priority] ?? ucfirst($ticket->priority) }} {{ $ticket->assignee ? $ticket->assignee->name : 'Sin asignar' }} {{ $ticket->created_at->format('d/m/Y H:i') }}
Ver @if(auth()->user()->isAdmin())
@csrf @method('DELETE')
@endif
{{-- VISTA TARJETAS: Grid responsivo --}}
@foreach($tickets as $ticket)
{{ $ticket->ticket_number }} @if(Auth::user()->isAdmin() || (Auth::user()->isTechnician() && $ticket->assigned_to === Auth::id()))
@csrf
@else {{ $statusLabels[$ticket->status] ?? ucfirst($ticket->status) }} @endif
{{ $priorityLabels[$ticket->priority] ?? ucfirst($ticket->priority) }}
{{ $ticket->title }}
Empresa {{ $ticket->company ? $ticket->company->name : 'N/A' }}
Asignado a {{ $ticket->assignee ? $ticket->assignee->name : 'Sin asignar' }}
Fecha {{ $ticket->created_at->format('d/m/Y H:i') }}
Ver Detalles @if(auth()->user()->isAdmin())
@csrf @method('DELETE')
@endif
@endforeach
{{-- Paginación --}}
{{ $tickets->links() }}
@else

No hay tickets registrados

No se encontraron tickets en esta vista.

@endif
@push('scripts') @endpush @endsection