"use client"; import { useEffect, type ReactNode } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/lib/auth"; import { Spinner } from "@/components/ui/Spinner"; interface AuthGuardProps { children: ReactNode; } export function AuthGuard({ children }: AuthGuardProps) { const { user, loading } = useAuth(); const router = useRouter(); useEffect(() => { if (!loading && !user) { router.replace("/login"); } }, [loading, user, router]); if (loading) { return (