import { NavLink, Outlet, useLocation } from "react-router-dom"; import { BellIcon, ChatAlt2Icon, CogIcon, CollectionIcon, DownloadIcon, KeyIcon, RssIcon } from "@heroicons/react/outline"; import { classNames } from "../utils"; interface NavTabType { name: string; href: string; icon: typeof CogIcon; } const subNavigation: NavTabType[] = [ { name: "Application", href: "", icon: CogIcon }, { name: "Indexers", href: "indexers", icon: KeyIcon }, { name: "IRC", href: "irc", icon: ChatAlt2Icon }, { name: "Feeds", href: "feeds", icon: RssIcon }, { name: "Clients", href: "clients", icon: DownloadIcon }, { name: "Notifications", href: "notifications", icon: BellIcon }, { name: "API keys", href: "api-keys", icon: KeyIcon }, { name: "Releases", href: "releases", icon: CollectionIcon } // {name: 'Regex Playground', href: 'regex-playground', icon: CogIcon, current: false} // {name: 'Rules', href: 'rules', icon: ClipboardCheckIcon, current: false}, ]; interface NavLinkProps { item: NavTabType; } function SubNavLink({ item }: NavLinkProps) { const { pathname } = useLocation(); const splitLocation = pathname.split("/"); // we need to clean the / if it's a base root path return ( classNames( "border-transparent text-gray-900 dark:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 hover:text-gray-900 dark:hover:text-gray-300 group border-l-4 px-3 py-2 flex items-center text-sm font-medium", isActive ? "font-bold bg-teal-50 dark:bg-gray-700 border-teal-500 dark:border-blue-500 text-teal-700 dark:text-white hover:bg-teal-50 dark:hover:bg-gray-500 hover:text-teal-700 dark:hover:text-gray-200" : "" )} aria-current={splitLocation[2] === item.href ? "page" : undefined} > ); } interface SidebarNavProps { subNavigation: NavTabType[]; } function SidebarNav({ subNavigation }: SidebarNavProps) { return ( ); } export default function Settings() { return (

Settings

); }