"use client" import { useEffect, useState } from "react" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Users, FolderKanban, UserCog } from "lucide-react" import useAuthCheck from "@/hooks/useAuthCheck" import { getAdminInfo, getGreeting } from "@/lib/utils" import ClientOnly from "@/components/ClientOnly" export default function DashboardPage() { const [greeting, setGreeting] = useState("") const [userName, setUserName] = useState("") // 验证用户是否已登录 useAuthCheck() useEffect(() => { // 获取用户信息 const adminInfo = getAdminInfo() if (adminInfo) { setUserName(adminInfo.name || "管理员") } else { setUserName("管理员") } }, []) // 单独处理问候语,避免依赖问题 useEffect(() => { // 设置问候语 const updateGreeting = () => { if (userName) { setGreeting(getGreeting(userName)) } } updateGreeting() // 每分钟更新一次问候语,以防用户长时间停留在页面 const interval = setInterval(updateGreeting, 60000) return () => clearInterval(interval) }, [userName]) return (
较上月增长 12%
较上月增长 8%
较上月增长 2 人