@extends('layouts.app') @section('content')

📊 Dashboard Administrativo

Monitoreo general del sistema Help Desk

SLA Vencidos

{{ $sla_vencidos ?? 0 }}

@if(($sla_vencidos ?? 0) > 0) Crítico @endif
@php $criticos = collect($tickets ?? []) ->filter(fn($t) => $sla->estadoSLA($t) === 'Vencido') ->count(); @endphp @if($criticos > 0)
⚠️ Alerta ITIL: {{ $criticos }} ticket(s) han excedido el SLA.
CRÍTICO
@endif

📊 Tickets por Estado

⚡ Tickets por Prioridad

👨‍💻 Rendimiento de Técnicos

@forelse($topTecnicos ?? [] as $t) @empty @endforelse
Técnico Tickets
{{ $t->name }} {{ $t->tickets_asignados_count ?? 0 }}
Sin datos

⏱ Monitoreo SLA ITIL en tiempo real

@forelse($tickets ?? [] as $t) @php // ✅ SI EL TICKET ESTÁ CERRADO O ANULADO $cerrado = in_array( strtolower($t->estado->tipo ?? ''), ['cerrado'] ); // ✅ SOLO CALCULAR SLA SI NO ESTÁ CERRADO $porcentaje = $cerrado ? 100 : min(100, max(0, $sla->porcentajeSLA($t))); $estado = $cerrado ? 'Finalizado' : $sla->estadoSLA($t); $color = $cerrado ? 'green' : $sla->color($t); @endphp @empty @endforelse
Ticket SLA % Estado SLA Indicador Acción
{{ $t->codigo ?? 'N/A' }} {{ round($porcentaje) }}% @if($cerrado) ✅ Ticket Cerrado @else {{ $estado }} @endif
@if(!$cerrado) 👁 Ver Ticket @else Ticket Finalizado @endif
Sin tickets disponibles
@endsection @push('scripts') @endpush