import { getCookie, setCookie } from "cookies-next/client"; import { add } from "date-fns"; import { motion } from "framer-motion"; import { Expand, Minimize2 } from "lucide-react"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; import { ARMinimizableLinks } from "~/components/navbar/mobile-nav"; import { Button } from "~/components/ui/button"; import { cn } from "~/lib/utils"; export const Sidebar = ({ isAdmin, className, }: { isAdmin: boolean; className?: string; }) => { const pathname = usePathname(); const [minimized, setMinimized] = useState(false); useEffect(() => { const defaultOpen = getCookie("sidebar_minimized") === "true"; setMinimized(defaultOpen); }, []); const toggleSidebar = (v: boolean) => { setMinimized(v); setCookie("sidebar_minimized", v.toString(), { expires: add(new Date(), { days: 30 }), }); }; return ( ); };