import { IconType } from "react-icons"; import { NavLink } from "react-router-dom"; import { Sheet, SheetContent } from "@/components/ui/sheet"; import Logo from "./Logo"; import { ENV } from "@/env"; import { navbarLinks } from "@/pages/site-navigation"; import SettingsNavItems from "./settings/SettingsNavItems"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip"; function Sidebar({ sheetOpen, setSheetOpen, }: { sheetOpen: boolean; setSheetOpen: (open: boolean) => void; }) { const sidebar = ( ); return ( <>
{sidebar}
setSheetOpen(false)} >
{sidebar}
); } type SidebarItemProps = { Icon: IconType; title: string; url: string; dev?: boolean; onClick?: () => void; }; function SidebarItem({ Icon, title, url, dev, onClick }: SidebarItemProps) { const shouldRender = dev ? ENV !== "production" : true; return ( shouldRender && ( `mx-[10px] mb-6 flex flex-col justify-center items-center rounded-lg ${ isActive ? "font-bold text-primary-foreground bg-primary" : "text-muted-foreground bg-muted" }` } >

{title}

) ); } export default Sidebar;