"use client"; import React, { useState, useEffect } from "react"; import Image from "next/image"; import { Rule } from "./rule"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faBars, faTimes, faSun, faMoon, } from "@fortawesome/free-solid-svg-icons"; import { NavItems } from "@/config/NavItems"; import { usePathname } from "next/navigation"; const Navigation = (): JSX.Element => { const [isOpen, setIsOpen] = useState(false); const [isDarkMode, setIsDarkMode] = useState(false); useEffect(() => { const savedTheme = localStorage.getItem("theme"); const prefersDark = window.matchMedia( "(prefers-color-scheme: dark)", ).matches; const isDark = savedTheme === "dark" || (!savedTheme && prefersDark); document.documentElement.classList.toggle("dark", isDark); setIsDarkMode(isDark); }, []); const toggleMenu = () => { setIsOpen(!isOpen); }; const toggleDarkMode = () => { document.documentElement.classList.toggle("dark", !isDarkMode); localStorage.setItem("theme", !isDarkMode ? "dark" : "light"); setIsDarkMode(!isDarkMode); }; return (