@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