"use client"; import { Suspense, useEffect } from "react"; import { useRouter, useSearchParams } from "next/navigation"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { LoginForm } from "./login-form"; const hasKeycloak = !!process.env.AUTH_KEYCLOAK_ISSUER; function LoginPageContent() { const router = useRouter(); const searchParams = useSearchParams(); const callbackUrl = searchParams.get("callbackUrl"); const error = searchParams.get("error"); useEffect(() => { // If not an OAuth callback, redirect to home with login modal open if (!callbackUrl && !error) { router.replace("/?login=1"); } }, [callbackUrl, error, router]); return (
登录 加载中...
}> ); } export default function LoginPage() { return ( 加载中...}> ); }