import DnsOutlinedIcon from '@mui/icons-material/DnsOutlined' import ForkRightOutlinedIcon from '@mui/icons-material/ForkRightOutlined' import HomeOutlinedIcon from '@mui/icons-material/HomeOutlined' import LanguageOutlinedIcon from '@mui/icons-material/LanguageOutlined' import LockOpenOutlinedIcon from '@mui/icons-material/LockOpenOutlined' import SettingsOutlinedIcon from '@mui/icons-material/SettingsOutlined' import SubjectOutlinedIcon from '@mui/icons-material/SubjectOutlined' import WifiOutlinedIcon from '@mui/icons-material/WifiOutlined' import { type ComponentType, type ReactNode } from 'react' import ConnectionsSvg from '@/assets/image/itemicon/connections.svg?react' import HomeSvg from '@/assets/image/itemicon/home.svg?react' import LogsSvg from '@/assets/image/itemicon/logs.svg?react' import ProfilesSvg from '@/assets/image/itemicon/profiles.svg?react' import ProxiesSvg from '@/assets/image/itemicon/proxies.svg?react' import RulesSvg from '@/assets/image/itemicon/rules.svg?react' import SettingsSvg from '@/assets/image/itemicon/settings.svg?react' import UnlockSvg from '@/assets/image/itemicon/unlock.svg?react' import { navigationItems } from './_navigation-meta' import ConnectionsPage from './connections' import HomePage from './home' import LogsPage from './logs' import ProfilePage from './profiles' import ProxyPage from './proxies' import RulesPage from './rules' import SettingPage from './settings' import UnlockPage from './unlock' type NavigationItem = { label: (typeof navigationItems)[keyof typeof navigationItems]['label'] path: string icon: ReactNode[] Component: ComponentType } export const navItems: NavigationItem[] = [ { ...navigationItems.home, icon: [, ], Component: HomePage, }, { ...navigationItems.proxies, icon: [, ], Component: ProxyPage, }, { ...navigationItems.profiles, icon: [, ], Component: ProfilePage, }, { ...navigationItems.connections, icon: [, ], Component: ConnectionsPage, }, { ...navigationItems.rules, icon: [, ], Component: RulesPage, }, { ...navigationItems.logs, icon: [, ], Component: LogsPage, }, { ...navigationItems.unlock, icon: [, ], Component: UnlockPage, }, { ...navigationItems.settings, icon: [, ], Component: SettingPage, }, ]