@include('partials.head')
{!! str_replace('
Inicio
@canany(['listar.personal','listar.grados','listar.edificios', 'listar.aulas','listar.materias','listar.grupos','listar.prospectos','listar.alumnos','listar.sanciones','listar.promocionar'])
{!! str_replace('
Gestión Educativa
@endcanany @canany(['listar.categorias','listar.productos', 'listar.dependencias'])
{!! str_replace('
Productos y Servicios
@endcanany @canany(['listar.compras','listar.ventas', 'listar.gastos'])
{!! str_replace('
Transacciones
@endcan @canany([ 'consultar.pagos', 'consultar.inventario', 'consultar.movimientos', 'consultar.transacciones', 'consultar.alumnos', 'consultar.estadistica', ])
{!! str_replace('
Reportes
@endcanany @can('listar.avisos')
{!! str_replace('
Avisos
@endcan
@canany([ 'listar.editar', // Acceso a "Editar información de la escuela" 'listar.ciclos', 'listar.proveedores', 'listar.puestos', 'listar.usuarios', 'listar.roles' ])
{!! str_replace('
Ajustes
{!! str_replace('
Manual del usuario
@endcanany {{--
Help
--}}
@php $user = Auth::user(); $nombreUser = trim($user->name ?? $user->email ?? 'Usuario'); $partesUser = preg_split('/\s+/', $nombreUser); $u1 = mb_substr($partesUser[0] ?? '', 0, 1); $u2 = mb_substr($partesUser[1] ?? '', 0, 1); $inicialesUser = mb_strtoupper($u1 . $u2 ?: mb_substr($nombreUser, 0, 2)); @endphp {{-- Perfil con iniciales como avatar --}}
{{ __('Perfil') }}
@csrf
{{ __('Cerrar Sesión') }}
@php $user = Auth::user(); $nombreUser = trim($user->name ?? $user->email ?? 'Usuario'); $partesUser = preg_split('/\s+/', $nombreUser); $u1 = mb_substr($partesUser[0] ?? '', 0, 1); $u2 = mb_substr($partesUser[1] ?? '', 0, 1); $inicialesUser = mb_strtoupper($u1 . $u2 ?: mb_substr($nombreUser, 0, 2)); @endphp
{{-- NAVBAR MÓVIL --}}
{{-- Dropdown de usuario con INICIALES --}}
{{ $inicialesUser }}
{{ $nombreUser }}
@csrf
Cerrar sesión
{{-- NAVBAR PRINCIPAL --}}
@can('cumpleaños.inicio')
🔔
Cumpleaños
@forelse($cumpleaneros as $persona) @php $nombre = trim("{$persona->nombre} {$persona->primer_apellido} {$persona->segundo_apellido}"); $cumple = \Carbon\Carbon::parse($persona->fecha_nacimiento)->setYear(now()->year); $diasFaltan = now()->diffInDays($cumple, false); // Iniciales (nombre + primer apellido) $partes = preg_split('/\s+/', trim("{$persona->nombre} {$persona->primer_apellido}")); $i1 = mb_substr($partes[0] ?? '', 0, 1); $i2 = mb_substr($partes[1] ?? '', 0, 1); $iniciales = mb_strtoupper($i1 . $i2 ?: mb_substr($persona->nombre, 0, 2)); // Color opcional por género (simple) $bg = ($persona->genero ?? 1) == 2 ? 'bg-pink-500' : 'bg-blue-500'; @endphp
{{ $iniciales }}
{{ $nombre }}
@if ($diasFaltan === 0) 🎂 Hoy @else 📅 {{ $cumple->translatedFormat('d \d\e F') }} @endif
@empty
Sin cumpleaños esta semana.
@endforelse
@endcan {{-- Notificaciones --}} @livewire('notificaciones-usuario') {{-- Prospectos (sin cambios de avatar) --}} @can('prospectos.inicio')
🗓️
Prospectos
@if($prospectosProximos->count())
{{ $prospectosProximos->count() }}
@endif
@forelse ($prospectosProximos as $p) @php $dias = now()->startOfDay()->diffInDays($p->fecha_contacto, false); $chip = $dias === 0 ? '📌 Hoy' : ($dias === 1 ? '🕐 Mañana' : "⏳ En {$dias} días"); $grado = $p->grado->nombre ?? '—'; @endphp
🤝
{{ $p->nombre_contacto }}
📞
{{ $p->telefono_contacto }}
📧
{{ $p->correo_electronico }}
Interesado:
{{ $p->nombre_alumno }}
— Grado: {{ $grado }}
@if($p->notas_adicionales)
{{ Str::limit($p->notas_adicionales, 100) }}
@endif
{{ \Carbon\Carbon::parse($p->fecha_contacto)->translatedFormat('d \\d\\e F') }}
{{ $chip }}
@empty
Sin recordatorios de prospectos en los próximos 7 días.
@endforelse
@endcan {{--
Catalog
Configuration
--}}
{{$slot}}
¡Bienvenida al mundo, Isabella!
Nuestra princesa llegará en noviembre 2025 💖
@fluxScripts