import classNames from 'classnames' import { isDesktop } from 'react-device-detect' import AccountMenu from 'components/Account/AccountMenu' import EscButton from 'components/Button/EscButton' import OracleResyncButton from 'components/Header/OracleResyncButton' import DesktopNavigation from 'components/Navigation/DesktopNavigation' import RewardsCenter from 'components/RewardsCenter' import Settings from 'components/Settings' import Wallet from 'components/Wallet' import useAccountId from 'hooks/useAccountId' import useStore from 'store' import { ENABLE_HLS } from 'utils/constants' export const menuTree: { pages: Page[]; label: string }[] = [ { pages: ['trade'], label: 'Trade' }, { pages: ['lend', 'farm'], label: 'Earn' }, { pages: ['borrow'], label: 'Borrow' }, { pages: ['portfolio'], label: 'Portfolio' }, ...(ENABLE_HLS ? [{ pages: ['hls-staking'] as Page[], label: 'High Leverage' }] : []), ] export default function DesktopHeader() { const address = useStore((s) => s.address) const focusComponent = useStore((s) => s.focusComponent) const isOracleStale = useStore((s) => s.isOracleStale) const accountId = useAccountId() function handleCloseFocusMode() { if (focusComponent && focusComponent.onClose) focusComponent.onClose() useStore.setState({ focusComponent: null }) } if (!isDesktop) return null return ( ) }