"use client"; import { signIn } from "next-auth/react"; import { useSearchParams } from "next/navigation"; import { useEffect, useState } from "react"; import { clearAuthCookies } from "@/lib/session"; export default function SignIn() { const searchParams = useSearchParams(); const error = searchParams.get("error"); const [message, setMessage] = useState(""); useEffect(() => { // Clear cookies on errors or manual signout if (error) { console.log("Clearing auth cookies due to error:", error); clearAuthCookies(); // Set error message if (error === "RefreshTokenError" || error === "invalid_grant") { setMessage("Your session has expired. Please sign in again."); } else { setMessage("There was a problem with authentication. Please sign in."); } } }, [error]); // Simple login function const handleSignIn = () => { signIn("keycloak", { callbackUrl: "/" }); }; return (