@php
use App\Services\PermisoService;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
$searchData = [];
if (PermisoService::tienePermisoCache('Campos de formacion profesional', 'entrar_modulo_cfp')) {
$searchData[] = [
'title' => 'C. Formación Profesional',
'url' => route("cfp"),
'description' => 'Gestión de campos de formación profesional'
];
}
if (PermisoService::tienePermisoCache('Especialidades', 'entrar_modulo_especialidades')) {
$searchData[] = [
'title' => 'Especialidades',
'url' => route("especialidades"),
'description' => 'Catálogo de especialidades'
];
}
if (PermisoService::tienePermisoCache('Cursos para el trabajo', 'entrar_modulo_cursos_para')) {
$searchData[] = [
'title' => 'Cursos Para el Trabajo',
'url' => route("cursosParaElTrabajo"),
'description' => 'Administración de cursos para el trabajo'
];
}
if (PermisoService::tienePermisoCache('Cursos en el trabajo', 'entrar_modulo_cursos_en_el')) {
$searchData[] = [
'title' => 'Cursos En el Trabajo',
'url' => route("cursosEnElTrabajo"),
'description' => 'Administración de cursos en el trabajo'
];
}
if (PermisoService::tienePermisoCache('Certificaciones', 'entrar_modulo_certificaciones')) {
$searchData[] = [
'title' => 'Certificaciones',
'url' => route("certificaciones"),
'description' => 'Gestión de certificaciones'
];
}
if (PermisoService::tienePermisoCache('Instructores', 'entrar_modulo_instructores')) {
$searchData[] = [
'title' => 'Instructores',
'url' => route("instructores"),
'description' => 'Directorio y gestión de instructores'
];
}
if (PermisoService::tienePermisoCache('Instructores', 'alta_instructor')) {
$searchData[] = [
'title' => 'Alta de Instructor',
'url' => route("indexAddInstructor"),
'description' => 'Crear registro Alta de instructor'
];
}
// if (PermisoService::tienePermisoCache('Capacitandos', 'entrar_modulo_capacitandos')) {
// $searchData[] = [
// 'title' => 'Capacitandos',
// 'url' => route("capacitandos"),
// 'description' => 'Registro y control de capacitandos'
// ];
// // Carga dinámica de capacitandos
// $capacitandos = DB::table('alumnos')
// ->select('alu_id', 'alu_nombre', 'alu_ape_pat', 'alu_ape_mat', 'alu_curp')
// ->get();
// foreach ($capacitandos as $cap) {
// $nombreCompleto = trim($cap->alu_nombre . ' ' . $cap->alu_ape_pat . ' ' . $cap->alu_ape_mat);
// $searchData[] = [
// 'title' => $nombreCompleto,
// 'url' => route("capacitandos", ['id' => $cap->alu_id]),
// 'description' => 'CURP: ' . $cap->alu_curp
// ];
// }
// }
if (PermisoService::tienePermisoCache('Capacitandos', 'entrar_modulo_capacitandos')) {
$searchData[] = [
'title' => 'Alta de Capacitando',
'url' => route("agregarCapacitandoadd"),
'description' => 'Crear registro de nuevo capacitando'
];
}
if (PermisoService::tienePermisoCache('Cursos para el trabajo operativo', 'entrar_modulo_cursos_para_operativo')) {
$searchData[] = [
'title' => 'Cursos Para el Trabajo (Operativo)',
'url' => route("registroCursosParaElTrabajo"),
'description' => 'Registro operativo de cursos'
];
}
if (PermisoService::tienePermisoCache('Modelos de Negocios', 'entrar_modulo_cursos_en_el_operativo')) {
$searchData[] = [
'title' => 'Modelos de Negocios',
'url' => route("modelos"),
'description' => 'Gestión de modelos de negocios'
];
}
if (PermisoService::tienePermisoCache('MN de Certificaciones', 'entrar_modulo_certificaciones_rocos')) {
$searchData[] = [
'title' => 'MN de Certificaciones',
'url' => route("certificacionesModelos"),
'description' => 'Modelos de negocios de certificaciones'
];
}
if (PermisoService::tienePermisoCache('Aulas', 'entrar_modulo_aulas')) {
$searchData[] = [
'title' => 'Aulas',
'url' => date('Y') <= 2025 ? route("aulasHistorico") : route("aulas"),
'description' => 'Administración de espacios y aulas'
];
$unidad_usuario = Auth::user()->usu_unidad_id;
$queryAulas = DB::table('aulas')
->select('aul_id', 'aul_clave_registro', 'aul_curso_nombre', 'aul_registro_cursos_id', 'aul_fecha_inicia')
->orderBy('aul_id', 'desc');
if ($unidad_usuario != 8) {
$queryAulas->where('aul_unidad', $unidad_usuario);
}
$aulas = $queryAulas->get();
foreach ($aulas as $aula) {
$year = date('Y', strtotime($aula->aul_fecha_inicia));
$searchData[] = [
'title' => $aula->aul_curso_nombre,
'url' => $year <= now()->year - 1 ? route("datosAulaHistorico") : route("datosAula"),
'method' => 'POST',
'params' => [
'aul_id' => $aula->aul_id,
'aul_registro_cursos_id' => $aula->aul_registro_cursos_id
],
'description' => 'Clave: ' . $aula->aul_clave_registro
];
}
}
if (PermisoService::tienePermisoCache('Usuarios', 'entrar_modulo_usuarios')) {
$searchData[] = [
'title' => 'Usuarios',
'url' => route("usuarios"),
'description' => 'Administración de usuarios del sistema'
];
}
if (PermisoService::tienePermisoCache('Perfiles', 'entrar_modulo_perfiles')) {
$searchData[] = [
'title' => 'Perfiles',
'url' => route("perfiles"),
'description' => 'Gestión de perfiles y permisos'
];
}
if (PermisoService::tienePermisoCache('Bitacora', 'entrar_modulo_bitacora')) {
$searchData[] = [
'title' => 'Bitácora',
'url' => route("bitacora"),
'description' => 'Registro de actividades del sistema'
];
}
@endphp