'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { useAuth } from '@/hooks/useAuth'; import { api } from '@/services/api'; import LoadingSpinner from '@/components/LoadingSpinner'; export default function CursosPage() { const { user, loading } = useAuth(); const router = useRouter(); const [cursos, setCursos] = useState([]); const [loadingData, setLoadingData] = useState(true); useEffect(() => { if (!loading && !user) router.push('/login'); if (user) { api.get('/curso', { tipoBusqueda: 'NOMBRE', nombre: '' }).then(data => { setCursos(Array.isArray(data) ? data : []); setLoadingData(false); }).catch(() => setLoadingData(false)); } }, [user, loading, router]); if (loading || loadingData) return ; return (

Cursos

{cursos.map((c: any, i: number) => ( ))} {cursos.length === 0 && }
IDNombreProgramaDuración
{c.idCursos || c.Id || i} {c.Curso || c.Nombre || c.nombre} {c.Programa || c.programa} {c.Duracion || c.duracion || '-'}
Sin cursos
); }