'use client'; import { useSession } from 'next-auth/react'; import { useRouter } from 'next/navigation'; import { useEffect } from 'react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; export default function Home() { const { data: session, status } = useSession(); const router = useRouter(); useEffect(() => { if (status === 'loading') return; if (session?.user) { // Redirigir según el rol del usuario switch (session.user.role) { case 'admin': router.push('/admin/dashboard'); break; case 'teacher': router.push('/teacher/dashboard'); break; case 'student': router.push('/student/dashboard'); break; default: router.push('/auth/signin'); } } }, [session, status, router]); if (status === 'loading') { return (