"use client" import { useState, useEffect } from "react" import { ChevronRight, Settings, Bell, LogOut } from "lucide-react" import { Card } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { useRouter } from "next/navigation" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { useAuth } from "@/app/components/AuthProvider" import ClientOnly from "@/components/ClientOnly" import { getClientRandomId } from "@/lib/utils" const menuItems = [ { href: "/devices", label: "设备管理" }, { href: "/wechat-accounts", label: "微信号管理" }, { href: "/traffic-pool", label: "流量池" }, { href: "/content", label: "内容库" }, ] export default function ProfilePage() { const router = useRouter() const { isAuthenticated, user, logout } = useAuth() const [showLogoutDialog, setShowLogoutDialog] = useState(false) // 处理身份验证状态,将路由重定向逻辑移至useEffect useEffect(() => { if (!isAuthenticated) { router.push("/login") } }, [isAuthenticated, router]) const handleLogout = () => { logout() // 使用AuthProvider中的logout方法删除本地保存的用户信息 setShowLogoutDialog(false) router.push("/login") } return (
账号: