/** * @copyright nhcarrigan * @license Naomi's Public License * @author Naomi Carrigan */ "use client"; import { faBars, faTimes, } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import Image from "next/image"; import React, { type JSX, useState, useCallback } from "react"; import { NavItems } from "../config/NavItems"; import { Rule } from "./rule"; /** * Conditionally renders the navigation component when * not on the home page. * @returns A JSX element. */ export const Navigation = (): JSX.Element | null => { const [ isOpen, setIsOpen ] = useState(false); const toggleMenu = useCallback((): void => { setIsOpen(!isOpen); }, [ isOpen ]); return (