"use client"; import { useEffect, useState } from "react"; import { useSearchParams } from "next/navigation"; import { BlurFade } from "@/components/magicui/blur-fade"; import { HomeDock } from "./home-dock"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { LoginForm } from "./login/login-form"; export function HomePageClient({ isAuthenticated, healthText, hasKeycloak, }: { isAuthenticated: boolean; healthText: string; hasKeycloak: boolean; }) { const searchParams = useSearchParams(); const [loginOpen, setLoginOpen] = useState(false); useEffect(() => { if (searchParams.get("login") === "1" && !isAuthenticated) { setLoginOpen(true); } }, [searchParams, isAuthenticated]); return (

EvanPage

全栈基础框架

后端状态

{healthText}

!isAuthenticated && setLoginOpen(true)} /> 登录 setLoginOpen(false)} />
); }