@extends('layouts.app') @section('titulo', 'Dashboard') @section('subtitulo', 'Resumen general de tu institución · '.now()->translatedFormat('l, d \d\e F Y')) @section('contenido') @php $color = $empresa?->color_primario ?: '#2f6bff'; $tipo = $empresa?->tipoNegocio; $sim = $empresa?->simbolo ?? 'S/'; @endphp {{-- Banner del tipo de negocio --}}

Panel de gestión

{{ $tipo?->nombre ?? 'Institución educativa' }}

{{ $tipo?->descripcion ?? 'Gestiona tu institución desde un solo lugar.' }}

{{ $tipo?->nombre ?? 'Educación' }}
{{-- KPIs (tarjetas de color) --}} @php $kpiCards = [ ['label' => 'Estudiantes', 'valor' => number_format($kpis['estudiantes']), 'cap' => 'Registrados', 'icono' => 'users', 'grad' => 'linear-gradient(135deg,#3b6fe0,#4f8cff)'], ['label' => 'Docentes', 'valor' => number_format($kpis['docentes']), 'cap' => 'Plana activa', 'icono' => 'teacher', 'grad' => 'linear-gradient(135deg,#0f9d76,#22c58b)'], ['label' => 'Programas', 'valor' => number_format($kpis['programas']), 'cap' => 'En catálogo', 'icono' => 'book', 'grad' => 'linear-gradient(135deg,#0ea5b7,#22c9de)'], ['label' => 'Ingresos del mes','valor' => $sim.' '.number_format($kpis['ingresos_mes'], 0), 'cap' => 'Cobrado este mes', 'icono' => 'wallet', 'grad' => 'linear-gradient(135deg,#7c3aed,#a855f7)'], ['label' => 'Aulas', 'valor' => number_format($kpis['aulas']), 'cap' => 'Ambientes', 'icono' => 'grid', 'grad' => 'linear-gradient(135deg,#e08b1a,#f5a623)'], ['label' => 'Clases hoy', 'valor' => number_format($kpis['clases_hoy']), 'cap' => 'Programadas', 'icono' => 'calendar', 'grad' => 'linear-gradient(135deg,#e0483f,#f56a4f)'], ['label' => 'Por cobrar', 'valor' => $sim.' '.number_format($kpis['por_cobrar'], 0), 'cap' => 'Saldo pendiente', 'icono' => 'receipt', 'grad' => 'linear-gradient(135deg,#d63384,#ec4899)'], ['label' => 'Pagos pendientes','valor' => number_format($kpis['pagos_pend']), 'cap' => 'Cuotas por cobrar', 'icono' => 'clipboard','grad' => 'linear-gradient(135deg,#0d9488,#14b8a6)'], ]; @endphp
@foreach ($kpiCards as $c)
@include('partials.icon', ['name' => $c['icono'], 'class' => 'h-20 w-20'])

{{ $c['label'] }}

{{ $c['valor'] }}

{{ $c['cap'] }}

@endforeach
{{-- Facturación electrónica del mes --}} @if (!empty($facturacion))
@include('partials.icon', ['name' => 'receipt', 'class' => 'h-5 w-5'])

Facturación electrónica

Comprobantes de {{ now()->translatedFormat('F') }} · {{ $sim }} {{ number_format($facturacion['facturado'], 2) }} facturado

Ver comprobantes
@foreach ([ ['Emitidos', $facturacion['emitidos'], 'text-slate-800', 'bg-slate-50'], ['Aceptados', $facturacion['aceptados'], 'text-emerald-700', 'bg-emerald-50'], ['Rechazados', $facturacion['rechazados'], 'text-red-600', 'bg-red-50'], ['Pendientes', $facturacion['pendientes'], 'text-amber-700', 'bg-amber-50'], ] as [$lab, $val, $txt, $bg])

{{ number_format($val) }}

{{ $lab }}

@endforeach
@endif {{-- 4 Gráficos estadísticos (responsivos) --}}
{{-- 1. Matrículas por mes --}}

Matrículas por mes

Últimos 7 meses

@include('partials.icon', ['name' => 'chart', 'class' => 'h-5 w-5'])
{{-- 2. Estudiantes por programa --}}

Estudiantes por programa

Distribución actual

@include('partials.icon', ['name' => 'book', 'class' => 'h-5 w-5'])
{{-- 3. Recaudación mensual --}}

Recaudación mensual

Pagos registrados ({{ $sim }})

@include('partials.icon', ['name' => 'wallet', 'class' => 'h-5 w-5'])
{{-- 4. Estudiantes por estado --}}

Estudiantes por estado

Situación académica

@include('partials.icon', ['name' => 'check', 'class' => 'h-5 w-5'])
{{-- Accesos + Actividad --}}

Accesos rápidos

@foreach (($menuModulos ?? collect())->whereNotIn('slug', ['dashboard'])->take(8) as $m)
@include('partials.icon', ['name' => $m->icono, 'class' => 'h-5 w-5'])

{{ $m->nombre }}

@endforeach

Actividad reciente

@foreach ($actividad as $a)

{{ $a['titulo'] }}

{{ $a['detalle'] }} · {{ $a['hora'] }}

@endforeach
@endsection @push('scripts') @endpush