@extends('admin.layout.app') @section('content')

Panel ejecutivo

Bienvenido, {{ auth()->user()->name }}

Indicadores operativos para seguimiento de satisfacción, atención institucional y administración del sistema.

Corte

{{ now()->format('d/m/Y H:i') }}

sentiment_satisfied
Promedio

Satisfacción general

{{ $metrics['satisfaction_average'] }}

Basado en respuestas con valor numérico.

groups
{{ $metrics['responses'] }} respuestas

Participantes

{{ number_format($metrics['participants']) }}

Alumnos únicos que respondieron evaluaciones.

campaign
{{ $metrics['active_campaigns'] }} activas

Campañas

{{ number_format($metrics['campaigns']) }}

Evaluaciones configuradas en el sistema.

mark_email_unread
{{ $metrics['complaints_today'] }} hoy

Buzón

{{ number_format($metrics['complaints']) }}

{{ $metrics['complaints_with_evidence'] }} con evidencias.

Desempeño de evaluaciones

Participación y promedio por campaña reciente.

Ver módulo
@forelse ($campaignPerformance as $item)

{{ $item['campaign']->esta_disponible ? 'Activa' : 'No activa' }}

{{ $item['campaign']->titulo }}

Participantes

{{ $item['participants'] }}

Promedio

{{ $item['average'] ?? 'N/A' }}

@empty
Aún no hay campañas para evaluar.
@endforelse

Lectura rápida

Usuarios administrativos

{{ number_format($metrics['users']) }}

Campañas activas

{{ number_format($metrics['active_campaigns']) }}

Roles con usuarios

@forelse ($topRoles as $role)

{{ $role->pretty_name ?? $role->name }}

{{ $role->users_count }}

@empty

Sin roles asignados.

@endforelse

Buzón reciente

Ver buzón
@forelse ($recentComplaints as $complaint)

Folio #{{ $complaint->id }}

{{ $complaint->queja }}

{{ $complaint->evidencias_count }} evid.

{{ $complaint->created_at->format('d/m/Y H:i') }}

@empty
No hay quejas o sugerencias registradas.
@endforelse

Campañas recientes

Ver evaluaciones
@forelse ($recentCampaigns as $campaign)

{{ $campaign->esta_disponible ? 'Activa' : 'Programada' }}

{{ $campaign->titulo }}

{{ $campaign->preguntas_count }} preguntas

{{ $campaign->inicio_at->format('d/m/Y') }} - {{ $campaign->fin_at->format('d/m/Y') }}

@empty
No hay campañas registradas.
@endforelse
@endsection