| | import { useGlobal } from '@/lib/global' |
| | import { siteConfig } from '@/lib/config' |
| | import { MenuItemCollapse } from './MenuItemCollapse' |
| | import CONFIG from '../config' |
| |
|
| | export const MenuListSide = (props) => { |
| | const { customNav, customMenu } = props |
| | const { locale } = useGlobal() |
| |
|
| | let links = [ |
| | { icon: 'fas fa-archive', name: locale.NAV.ARCHIVE, to: '/archive', show: siteConfig('HEXO_MENU_ARCHIVE', null, CONFIG) }, |
| | { icon: 'fas fa-search', name: locale.NAV.SEARCH, to: '/search', show: siteConfig('HEXO_MENU_SEARCH', null, CONFIG) }, |
| | { icon: 'fas fa-folder', name: locale.COMMON.CATEGORY, to: '/category', show: siteConfig('HEXO_MENU_CATEGORY', null, CONFIG) }, |
| | { icon: 'fas fa-tag', name: locale.COMMON.TAGS, to: '/tag', show: siteConfig('HEXO_MENU_TAG', null, CONFIG) } |
| | ] |
| |
|
| | if (customNav) { |
| | links = customNav.concat(links) |
| | } |
| |
|
| | for (let i = 0; i < links.length; i++) { |
| | if (links[i].id !== i) { |
| | links[i].id = i |
| | } |
| | } |
| |
|
| | |
| | if (siteConfig('CUSTOM_MENU')) { |
| | links = customMenu |
| | } |
| |
|
| | if (!links || links.length === 0) { |
| | return null |
| | } |
| |
|
| | return ( |
| | <nav> |
| | {links?.map((link, index) => <MenuItemCollapse key={index} link={link} />)} |
| | </nav> |
| | ) |
| | } |
| |
|