"use client" import { useEffect, type ReactNode } from "react" import { useRouter } from "next/navigation" import { useAuth } from "@/contexts/supabase-auth-context" import { Cpu } from "lucide-react" interface ProtectedRouteProps { children: ReactNode redirectTo?: string } export function ProtectedRoute({ children, redirectTo = "/login" }: ProtectedRouteProps) { const { user, isLoading } = useAuth() const router = useRouter() useEffect(() => { if (!isLoading && !user) { router.push(redirectTo) } }, [user, isLoading, router, redirectTo]) if (isLoading) { return (
Loading...