diff --git a/web/src/components/HeaderBar.js b/web/src/components/HeaderBar.js index 43bd96f9..fc879ee1 100644 --- a/web/src/components/HeaderBar.js +++ b/web/src/components/HeaderBar.js @@ -9,17 +9,19 @@ import '../index.css'; import fireworks from 'react-fireworks'; import { + IconClose, IconHelpCircle, IconHome, - IconHomeStroked, - IconKey, + IconHomeStroked, IconIndentLeft, + IconKey, IconMenu, IconNoteMoneyStroked, IconPriceTag, IconUser } from '@douyinfe/semi-icons'; -import { Avatar, Dropdown, Layout, Nav, Switch } from '@douyinfe/semi-ui'; +import { Avatar, Button, Dropdown, Layout, Nav, Switch } from '@douyinfe/semi-ui'; import { stringToColor } from '../helpers/render'; import Text from '@douyinfe/semi-ui/lib/es/typography/text'; +import { StyleContext } from '../context/Style/index.js'; // HeaderBar Buttons let headerButtons = [ @@ -31,21 +33,6 @@ let headerButtons = [ }, ]; -let buttons = [ - { - text: '首页', - itemKey: 'home', - to: '/', - // icon: , - }, - // { - // text: 'Playground', - // itemKey: 'playground', - // to: '/playground', - // // icon: , - // }, -]; - if (localStorage.getItem('chat_link')) { headerButtons.splice(1, 0, { name: '聊天', @@ -56,9 +43,9 @@ if (localStorage.getItem('chat_link')) { const HeaderBar = () => { const [userState, userDispatch] = useContext(UserContext); + const [styleState, styleDispatch] = useContext(StyleContext); let navigate = useNavigate(); - const [showSidebar, setShowSidebar] = useState(false); const systemName = getSystemName(); const logo = getLogo(); const currentDate = new Date(); @@ -69,8 +56,20 @@ const HeaderBar = () => { currentDate.getDate() >= 9 && currentDate.getDate() <= 24); + let buttons = [ + { + text: '首页', + itemKey: 'home', + to: '/', + }, + { + text: '控制台', + itemKey: 'detail', + to: '/', + }, + ]; + async function logout() { - setShowSidebar(false); await API.get('/api/user/logout'); showSuccess('注销成功!'); userDispatch({ type: 'logout' }); @@ -108,36 +107,54 @@ const HeaderBar = () => {