'use client'; import { useRouter } from 'next/navigation'; import { useAuthContext } from '@/providers/AuthProvider'; import { useProjects } from '@/hooks/useProjects'; import Dashboard from '@/components/Dashboard'; import { Loader2, BookOpen } from 'lucide-react'; import { useEffect } from 'react'; export default function DashboardPage() { const router = useRouter(); const { user, logout, loading } = useAuthContext(); const { projects, setCurrentProjectId, createProject } = useProjects(user); useEffect(() => { if (!loading && !user) { router.replace('/login'); } }, [user, loading, router]); if (loading || !user) { return (