"use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/lib/auth/auth-context"; import { Navigation } from "@/components/layout/Navigation"; import { ChatOverlay } from "@/components/chat"; import type { ReactNode } from "react"; export default function AuthenticatedLayout({ children, }: { children: ReactNode; }): React.JSX.Element | null { const router = useRouter(); const { isAuthenticated, isLoading } = useAuth(); useEffect(() => { if (!isLoading && !isAuthenticated) { router.push("/login"); } }, [isAuthenticated, isLoading, router]); if (isLoading) { return (