import {useEffect, useState} from 'react' import {Link} from 'react-router-dom' import {LogOut, Menu, Shield, Sparkles, User} from 'lucide-react' import {authApi, type User as UserType} from '../api/auth' export default function Navbar() { const [user, setUser] = useState(null) const [showUserMenu, setShowUserMenu] = useState(false) useEffect(() => { loadUser() }, []) const loadUser = async () => { const token = localStorage.getItem('token') if (!token) return try { const response = await authApi.getUserInfo() setUser(response.data) } catch (err) { console.error('获取用户信息失败:', err) localStorage.removeItem('token') localStorage.removeItem('refreshToken') } } const handleLogout = () => { localStorage.removeItem('token') localStorage.removeItem('refreshToken') setUser(null) window.location.href = '/' } return ( ) }