@extends('layouts.app') @section('title', 'Tickets') @section('page-title', 'Gestión de Tickets') @section('content')
@if(request()->hasAny(['status', 'priority', 'project_id', 'search'])) Limpiar Filtros @endif
@foreach($tickets as $ticket)
{{ $ticket->ticket_number }} @if(isset($ticket->unreadCount) && $ticket->unreadCount > 0) {{ $ticket->unreadCount }} @endif
{{ ucfirst($ticket->priority) }} {{ ucfirst(str_replace('_', ' ', $ticket->status)) }}
@if($ticket->project)
{{ $ticket->project->name }}
@endif
{{ $ticket->requester->name }}
@if($ticket->assignedUser)
Asignado a: {{ $ticket->assignedUser->name }}
@endif
{{ $ticket->created_at->format('d/m/Y H:i') }}
@endforeach
@if(in_array(auth()->user()->role, ['responsable', 'ingeniero', 'supervisor', 'administrador'])) @endif @forelse($tickets as $ticket) @if(in_array(auth()->user()->role, ['responsable', 'ingeniero', 'supervisor', 'administrador'])) @endif @empty @endforelse
ID Título Proyecto Solicitante Asignado a Prioridad EstadoTiempoFecha Acciones
{{ $ticket->ticket_number }} @if(isset($ticket->unreadCount) && $ticket->unreadCount > 0) {{ $ticket->unreadCount }} @endif {{ Str::limit($ticket->title, 50) }} @if($ticket->isOverdue()) @endif @if($ticket->project) {{ $ticket->project->name }} @else - @endif {{ $ticket->requester->name }} @if($ticket->assignedUser) {{ $ticket->assignedUser->name }} @else Sin asignar @endif {{ ucfirst($ticket->priority) }} {{ ucfirst(str_replace('_', ' ', $ticket->status)) }} @php $totalTime = $ticket->getTotalWorkTime(); @endphp @if($totalTime > 0) {{ \App\Models\TicketWorkSession::formatDuration($totalTime) }} @else - @endif {{ $ticket->created_at->format('d/m/Y') }}
@if(auth()->user()->hasRole(['administrador', 'supervisor']) || auth()->id() == $ticket->requester_id) @endif
{{ $tickets->links() }}
@endsection