import React from 'react'; import { Nav } from '@douyinfe/semi-ui'; import { IconStar, IconSetting, IconTerminal } from '@douyinfe/semi-icons'; import logoWhite from '../../assets/logo_white.png'; import Logout from '../logout/Logout.jsx'; import { useLocation, useNavigate } from 'react-router-dom'; import './Navigate.less'; import { useScreenWidth } from '../../hooks/screenWidth.js'; import { useFeature } from '../../hooks/featureHook.js'; export default function Navigation({ isAdmin }) { const navigate = useNavigate(); const location = useLocation(); const width = useScreenWidth(); const collapsed = width <= 850; const watchlistFeature = useFeature('WATCHLIST_MANAGEMENT') || false; const items = [ { itemKey: '/jobs', text: 'Jobs', icon: }, { itemKey: '/listings', text: 'Listings', icon: }, ]; if (isAdmin) { const settingsItems = [ { itemKey: '/users', text: 'User Management' }, { itemKey: '/generalSettings', text: 'General Settings' }, ]; if (watchlistFeature) { settingsItems.push({ itemKey: '/watchlistManagement', text: 'Watchlist Management' }); } items.push({ itemKey: 'settings', text: 'Settings', icon: , items: settingsItems, }); } function parsePathName(name) { const split = name.split('/').filter((s) => s.length !== 0); return '/' + split[0]; } return (