@extends('layouts.app') @section('title', 'Dashboard') @section('page-title', 'Dashboard') @section('content')
Bienvenido, {{ auth()->user()->name }}! @if(auth()->user()->role === 'administrador') Tienes acceso completo al sistema. @elseif(in_array(auth()->user()->role, ['responsable', 'ingeniero', 'supervisor'])) Aquí puedes ver los tickets asignados directamente a ti. @else Aquí puedes ver el estado de tus tickets. @endif
@if($ticketsConRespuestas > 0) @endif
Tickets Abiertos

{{ $ticketsAbiertos }}

@if(auth()->user()->role === 'solicitante') Tus solicitudes @else Asignados a ti @endif
En Progreso

{{ $ticketsEnProgreso }}

Trabajando
Resueltos

{{ $ticketsResueltos }}

Completados
Cerrados

{{ $ticketsCerrados }}

Archivados
Críticos

{{ $ticketsCriticos }}

Urgentes
Total Tickets

{{ $totalTickets }}

Todos los estados
Proyectos

{{ $proyectosAcceso }}

Activos
Pendientes

{{ $ticketsPendientes }}

Por resolver
@if(auth()->user()->role === 'solicitante') Mis Tickets Recientes @elseif(auth()->user()->role === 'administrador') Tickets Recientes del Sistema @else Mis Tickets Asignados Recientes @endif
Ver Todos
@forelse($ticketsRecientes as $ticket) @empty @endforelse
ID Título Prioridad Estado Fecha Límite Creado
{{ $ticket->ticket_number }} @if(isset($ticket->unreadCount) && $ticket->unreadCount > 0) {{ $ticket->unreadCount }} @endif {{ Str::limit($ticket->title, 40) }} {{ ucfirst($ticket->priority) }} {{ ucfirst(str_replace('_', ' ', $ticket->status)) }} @if($ticket->due_date) @php $hoursRemaining = now()->diffInHours($ticket->due_date, false); $isPast = $hoursRemaining < 0; $isUrgent = $hoursRemaining > 0 && $hoursRemaining <= 4; @endphp @if($isPast) {{ $ticket->due_date->format('d/m H:i') }} @elseif($isUrgent) {{ $ticket->due_date->format('d/m H:i') }} @else {{ $ticket->due_date->format('d/m H:i') }} @endif @else - @endif {{ $ticket->created_at->format('d/m/Y') }}
No hay tickets recientes
Acciones Rápidas
Nuevo Ticket Buscar Tickets @if(auth()->user()->hasRole(['administrador'])) Gestionar Usuarios @endif
Mi Resumen
Total de tickets {{ $totalTickets }}
Pendientes {{ $ticketsPendientes }}
@if(in_array(auth()->user()->role, ['responsable', 'ingeniero', 'supervisor']))
Proyectos asignados {{ $proyectosAcceso }}
@endif @if(auth()->user()->role === 'administrador')
Usuarios activos {{ $usuariosActivos }}
Tiempo respuesta (hrs) {{ $tiempoRespuestaPromedio }}
@endif
@if(in_array(auth()->user()->role, ['responsable', 'ingeniero', 'supervisor']))
Mis Tickets Asignados
@forelse($misTickets as $ticket)
{{ $ticket->ticket_number }} @if(isset($ticket->unreadCount) && $ticket->unreadCount > 0) {{ $ticket->unreadCount }} @endif
{{ Str::limit($ticket->title, 30) }} @if($ticket->due_date)
@php $hoursRemaining = now()->diffInHours($ticket->due_date, false); $isPast = $hoursRemaining < 0; $isUrgent = $hoursRemaining > 0 && $hoursRemaining <= 4; @endphp @if($isPast) Vencido hace {{ abs($hoursRemaining) }}h @elseif($hoursRemaining < 24) Vence en {{ round($hoursRemaining) }}h @else Vence: {{ $ticket->due_date->format('d/m H:i') }} @endif @endif
{{ ucfirst($ticket->priority) }}
@empty

No tienes tickets asignados

@endforelse
@endif
@endsection