import React from "react"; import { Layout, Switch, Button, Dropdown } from "antd"; import { UserOutlined, LogoutOutlined } from "@ant-design/icons"; import { useTheme } from "@/contexts/ThemeContext"; import { useAuth } from "@/contexts/AuthContext"; import { MenuTrigger } from "../Layout/MenuTrigger"; const { Header: AntHeader } = Layout; import { LuSun } from "react-icons/lu"; import { GoMoon } from "react-icons/go"; const Header = ({ collapsed, setCollapsed }) => { const { isDarkMode, toggleTheme } = useTheme(); const { user, logout } = useAuth(); const handleLogout = async () => { try { await logout(); } catch (error) { console.error("Logout error:", error); } }; const userMenuItems = [ // { // key: "profile", // icon: , // label: "个人信息", // }, { key: "logout", icon: , label: "退出登录", onClick: handleLogout, }, ]; return ( {isDarkMode ? ( ) : ( )} {user?.user_metadata?.picture ? ( ) : ( {user?.email.slice(0, 1)} )} {user?.user_metadata?.name || user?.email?.split("@")[0]} ); }; export default Header;
{user?.user_metadata?.name || user?.email?.split("@")[0]}