"use client"; import { Suspense } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import { AuthCard, AuthFooterLink } from "@/components/auth/auth-card"; import { LoginForm } from "@/components/auth/login-form"; function LoginContent() { const router = useRouter(); const params = useSearchParams(); const next = params.get("next") ?? "/u/me"; const oauthError = params.get("oauth_error"); return ( } > {oauthError ? (

{oauthErrorMessage(oauthError)}

) : null} { router.push(next); router.refresh(); }} />
); } function oauthErrorMessage(code: string): string { switch (code) { case "invalid_state": case "missing_state": return "Your sign-in link expired. Please try again."; case "exchange_failed": case "profile_failed": return "Sign-in failed while talking to the provider. Please try again."; case "unknown_provider": return "That sign-in provider isn't configured. Please use email or another method."; case "unavailable": return "Social sign-in is temporarily unavailable. Please use email/password."; case "server": return "Something went wrong on our side. Please try again in a moment."; default: return "Sign-in failed. Please try again."; } } export default function LoginPage() { return ( ); }