diff --git a/src/components/primary-menu.jsx b/src/components/primary-menu.jsx index 17af32b8..b9dfc450 100644 --- a/src/components/primary-menu.jsx +++ b/src/components/primary-menu.jsx @@ -1,103 +1,100 @@ -import { Menu, MenuButton, MenuItems, MenuItem } from "@headlessui/react"; +import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/react"; import { Bars3Icon, XMarkIcon } from "@heroicons/react/24/outline"; -import { forwardRef } from "react"; -import Link from "@/components/link"; -import { classNames } from "@/utils/strings"; +import { useState, useCallback } from "react"; +import CustomLink from "./link"; -const navItemClass = - "text-gray-400 data-focus:text-purple-500 data-focus:outline rounded-md px-1"; +export default function PrimaryMenu() { + const [isMenuOpen, setIsMenuOpen] = useState(false); -const CustomLink = forwardRef((props, reference) => { - return ( -
  • - -
  • - ); -}); + // Use useCallback to memoize the toggle handler + const handleMenuToggle = useCallback(() => { + setIsMenuOpen((previous) => !previous); + }, []); + + const navItemClass = + "text-gray-200 hover:text-white transition-colors duration-200"; -export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) { return ( -