"use client"; import { useState, useEffect } from "react"; import { useTheme } from "next-themes"; import Link from "next/link"; import Image from "next/image"; import Sidebar from "@/components/Sidebar"; export default function Header() { const { resolvedTheme } = useTheme(); const [isScrolled, setIsScrolled] = useState(false); const [isSidebarOpen, setIsSidebarOpen] = useState(false); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); const handleScroll = () => { setIsScrolled(window.scrollY > 50); }; window.addEventListener("scroll", handleScroll); return () => window.removeEventListener("scroll", handleScroll); }, []); // Prevent hydration mismatch if (!mounted) { return (
Sky and Soil Logo
); } const isLight = resolvedTheme === "light"; return ( <>
Sky and Soil Logo
{/* Sky and Soil */}
setIsSidebarOpen(false)} /> ); }