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";
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 && (
`py-4 px-2 flex flex-col lg:flex-row items-center rounded-lg gap-2 lg:w-full hover:bg-border ${
isActive ? "font-bold bg-popover text-popover-foreground" : ""
}`
}
>
{title}
)
);
}
export default Sidebar;