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,
},
]