diff --git a/src/app/components/NavBar.tsx b/src/app/components/NavBar.tsx index e107ef2b..d35ee3c1 100644 --- a/src/app/components/NavBar.tsx +++ b/src/app/components/NavBar.tsx @@ -3,7 +3,7 @@ import Image from "next/image"; import Link from "next/link"; import { useSelector } from "react-redux"; -import { useAppDispatch, useAppSelector } from "hooks"; +import { useAppDispatch, useAppSelector, useHydrationErrorFix } from "hooks"; import { getSupportedLanguagesAsString } from "../state/i18nSlice"; import { i18nSlice } from "../state/i18nSlice"; @@ -79,7 +79,9 @@ export function Navbar() { - + + + ); @@ -237,42 +239,47 @@ function NavbarItemsDesktop() { function HamburgerMenu() { const [menuOpen, setMenuOpen] = useState(false); return ( -
- - {menuOpen && } +
); } function MobileMenu({ + menuOpen, setMenuOpen, }: { + menuOpen: boolean; setMenuOpen: (newMenuOpen: boolean) => void; }) { + const isClient = useHydrationErrorFix(); + if (!isClient) return null; + return (
- {/* Close Menu Button */} - {/* Navbar Items */}
{NavItems.map((navItem, indx) => { @@ -372,3 +379,43 @@ function LanguageSelection({ function HideOnSmallScreens({ children }: { children: React.ReactNode }) { return
{children}
; } + +const AnimatedBurger = ({ menuOpen }: { menuOpen: boolean }) => { + return ( +
+ ); +};