@extends($baseLayout ?? 'layouts.app-admin') @section('content') {{-- URLs para JS --}} @php $rp = $routePrefix ?? 'admin-cognitive'; @endphp {{-- Datos de jugadores para JS --}}
{{-- TOPBAR --}}

Análisis Cognitivo IA

{{ $totalReports }}
Informes
{{ $players->count() }}
Jugadores
{{ $players->where('total_tests', '>=', 30)->count() }}
30+ tests
{{-- CUERPO --}}
{{-- LISTA JUGADORES --}}
@forelse($players as $player) @php $u = $player->user; $initials = strtoupper(substr($u->first_name??'U',0,1).substr($u->last_name??'',0,1)); $colors = ['#3699FF','#1BC5BD','#FFA800','#F64E60','#8950FC','#0BB783']; $color = $colors[$player->user_id % count($colors)]; $hasReport = $player->ultimo_informe !== null && !empty($player->ultimo_informe->report_data); $rd = $hasReport ? ($player->ultimo_informe->report_data ?? []) : []; $sem = is_array($rd) ? ($rd['semaforo']['color'] ?? '') : ''; $semColor = match($sem){'amarillo'=>'#FFC107','rojo'=>'#EF4444',default=>'#10B981'}; $score = is_array($rd) ? ($rd['score_cognitivo']['valor'] ?? null) : null; $ready = $player->total_tests >= 30; @endphp
{{ $initials }}
{{ $u->first_name??'Usuario' }} {{ $u->last_name??'' }}
{{ $u->association??'' }}{{ $u->position ? ' · '.$u->position : '' }}
{{ $player->total_tests }} @if($sem)@endif @if($score){{ $score }}@endif
@empty

No hay jugadores con tests.

@endforelse
{{-- PANEL DERECHO --}}
{{-- Estado vacío / resumen --}}

Centro de Análisis Cognitivo

Selecciona un jugador de la lista para abrir el chat con IA, o pulsa para generar su informe completo.

{{ $totalReports }}
Informes
{{ $players->count() }}
Jugadores
{{ $players->where('total_tests', '>=', 30)->count() }}
Listos para análisis
{{ $players->filter(fn($p) => $p->ultimo_informe !== null)->count() }}
Con informe
@if($recentReports->isNotEmpty())
Últimos informes generados
@foreach($recentReports->take(5) as $rep) @php $ru = $rep->user; $ri = strtoupper(substr($ru->first_name??'U',0,1).substr($ru->last_name??'',0,1)); $rc = ['#3699FF','#1BC5BD','#FFA800','#F64E60','#8950FC','#0BB783']; $rcol = $rc[$rep->user_id % count($rc)]; $rrd = $rep->report_data ?? []; $rsem = is_array($rrd) ? ($rrd['semaforo']['color'] ?? '') : ''; $rsemC = match($rsem){'amarillo'=>'#FFC107','rojo'=>'#EF4444',default=>'#10B981'}; $rscore = is_array($rrd) ? ($rrd['score_cognitivo']['valor'] ?? null) : null; @endphp
{{ $ri }}
{{ $ru->first_name??'Usuario' }} {{ $ru->last_name??'' }}
{{ $rep->created_at->format('d/m/Y H:i') }}
@if($rsem)@endif @if($rscore){{ $rscore }}@endif
@endforeach
@endif
{{-- Chat panel --}}
?
Selecciona un jugador para empezar.
La IA está pensando...
@endsection