"use client" import { useState } from "react" import Link from "next/link" import { User, LogOut, BookOpen, Gift, Settings } from "lucide-react" import { useStore } from "@/lib/store" import { AuthModal } from "./modules/auth/auth-modal" export function UserMenu() { const [isAuthOpen, setIsAuthOpen] = useState(false) const [isMenuOpen, setIsMenuOpen] = useState(false) const { user, isLoggedIn, logout } = useStore() if (!isLoggedIn || !user) { return ( <> setIsAuthOpen(true)} className="flex items-center gap-2 px-4 py-2 rounded-lg bg-[#38bdac]/10 text-[#38bdac] hover:bg-[#38bdac]/20 transition-colors" > 登录 setIsAuthOpen(false)} /> > ) } return ( setIsMenuOpen(!isMenuOpen)} className="flex items-center gap-2 px-4 py-2 rounded-lg bg-[#0f2137] border border-gray-700 hover:border-[#38bdac]/50 transition-colors" > {user.nickname} {isMenuOpen && ( <> setIsMenuOpen(false)} /> {/* User info */} {user.nickname} {user.phone} {user.hasFullBook && ( 已购买全书 )} {/* Menu items */} setIsMenuOpen(false)} > 我的购买 setIsMenuOpen(false)} > 分销中心 {user.earnings > 0 && ( ¥{user.earnings.toFixed(2)} )} {user.isAdmin && ( setIsMenuOpen(false)} > 管理后台 )} {/* Logout */} { logout() setIsMenuOpen(false) }} className="w-full flex items-center gap-3 px-4 py-3 text-red-400 hover:bg-gray-800/50 transition-colors" > 退出登录 > )} ) }
{user.nickname}
{user.phone}