"use client"; import Link from "next/link"; import { useEffect, useState } from "react"; import Image from "next/image"; import { ThemeToggle } from "@/components/ThemeToggle"; interface SidebarProps { isOpen: boolean; onClose: () => void; } export default function Sidebar({ isOpen, onClose }: SidebarProps) { const [isProjectsOpen, setIsProjectsOpen] = useState(false); // Prevent scrolling when sidebar is open useEffect(() => { if (isOpen) { document.body.style.overflow = "hidden"; } else { document.body.style.overflow = "unset"; } return () => { document.body.style.overflow = "unset"; }; }, [isOpen]); return ( <> {/* Backdrop */}
{/* Sidebar */}
Sky and Soil Sidebar Logo
Theme
); }