"use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/lib/auth-context"; const GOOGLE_CLIENT_ID = process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID || ""; const REDIRECT_URI = `${typeof window !== "undefined" ? window.location.origin : ""}/login/callback`; export default function LoginPage() { const router = useRouter(); const { isAuthenticated, isLoading } = useAuth(); useEffect(() => { if (!isLoading && isAuthenticated) { router.replace("/dashboard"); } }, [isAuthenticated, isLoading, router]); const handleGoogleLogin = () => { const params = new URLSearchParams({ client_id: GOOGLE_CLIENT_ID, redirect_uri: REDIRECT_URI, response_type: "code", scope: "openid email profile", access_type: "offline", prompt: "consent", }); window.location.href = `https://accounts.google.com/o/oauth2/v2/auth?${params.toString()}`; }; return (
Smart Unified Natural Dog-Operated Layer