import { A, useLocation, useNavigate } from '@solidjs/router' import { IconArrowsExchange, IconFileStack, IconGlobe, IconHome, IconMenu, IconNetwork, IconPalette, IconRuler, IconSettings, } from '@tabler/icons-solidjs' import { For, ParentComponent, Show, createSignal } from 'solid-js' import { twMerge } from 'tailwind-merge' import { themes } from '~/constants' import { setCurTheme, setSelectedEndpoint } from '~/signals' const Nav: ParentComponent<{ href: string; tooltip: string }> = ({ href, tooltip, children, }) => (
  • {children}
  • ) const ThemeSwitcher = () => (
    ) const navs = () => [ { href: '/overview', name: 'Overview', icon: , }, { href: '/proxies', name: 'Proxies', icon: , }, { href: '/rules', name: 'Rules', icon: , }, { href: '/conns', name: 'Connections', icon: , }, { href: '/logs', name: 'Logs', icon: , }, { href: '/config', name: 'Config', icon: , }, ] export const Header = () => { const location = useLocation() const navigate = useNavigate() const [openedDrawer, setOpenedDrawer] = createSignal(false) const onSwitchEndpointClick = () => { setSelectedEndpoint('') navigate('/setup') } return ( ) }