From c1707bb1eb621c63aeb4c63fd5b92997a20805ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A1bor=20Tam=C3=A1s?= Date: Tue, 7 Jan 2025 12:13:50 +0100 Subject: [PATCH] Fix logo on firefox --- .gitignore | 6 + src/components/Nav/Nav.js | 320 ++++++++++++++++++-------------------- 2 files changed, 157 insertions(+), 169 deletions(-) diff --git a/.gitignore b/.gitignore index 925ce471..1ccdbd22 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,10 @@ # testing /coverage +# codegpt +.codegpt +dist/ + # next.js /.next/ /out/ @@ -36,3 +40,5 @@ yarn-error.log* next-env.d.ts .env + +.codegpt \ No newline at end of file diff --git a/src/components/Nav/Nav.js b/src/components/Nav/Nav.js index dc5f2a60..79c061c4 100644 --- a/src/components/Nav/Nav.js +++ b/src/components/Nav/Nav.js @@ -14,183 +14,165 @@ import ArrowLongSVG from "@/macros/SVGs/ArrowLongSVG"; import Image from "next/image"; const Nav = () => { - const [hasScrolled, setHasScrolled] = useState(false); - const controls = useAnimation(); - const { - setScrollIsLocked, - menuIsOpen, - setMenuIsOpen, - navHeights, - primaryNavRef, - } = useScrollPosition(); + const [hasScrolled, setHasScrolled] = useState(false); + const controls = useAnimation(); + const { setScrollIsLocked, menuIsOpen, setMenuIsOpen, navHeights, primaryNavRef } = useScrollPosition(); - useEffect(() => { - const handleScroll = () => { - if (window.scrollY > 0) { - if (!hasScrolled) { - setHasScrolled(true); - controls.start({ backgroundColor: "#F6F6F6" }); - } - } else { - if (hasScrolled) { - setHasScrolled(false); - controls.start({ backgroundColor: "rgba(255,255,255,0)" }); - } - } - }; + useEffect(() => { + const handleScroll = () => { + if (window.scrollY > 0) { + if (!hasScrolled) { + setHasScrolled(true); + controls.start({ backgroundColor: "#F6F6F6" }); + } + } else { + if (hasScrolled) { + setHasScrolled(false); + controls.start({ backgroundColor: "rgba(255,255,255,0)" }); + } + } + }; - handleScroll(); - window.addEventListener("scroll", handleScroll); + handleScroll(); + window.addEventListener("scroll", handleScroll); - return () => { - window.removeEventListener("scroll", handleScroll); - }; - }, [hasScrolled, setHasScrolled, controls]); + return () => { + window.removeEventListener("scroll", handleScroll); + }; + }, [hasScrolled, setHasScrolled, controls]); - useEffect(() => { - setScrollIsLocked(menuIsOpen); - }, [menuIsOpen, setScrollIsLocked]); + useEffect(() => { + setScrollIsLocked(menuIsOpen); + }, [menuIsOpen, setScrollIsLocked]); - return ( - <> - - - -
- - {`Celestia - - setMenuIsOpen(!menuIsOpen)} - lightMode - className={"md:hidden"} - > - {menuIsOpen ? ( - <> - Close the main - - ) : ( - <> - Open the main menu - - )} - - -
-
-
- - {menuIsOpen && ( - - -
- {MenuData.map((item, index) => { - return ( - - {item.type === "dropdown" && ( - - )} - {item.type === "link" && ( - - {item.name} - - )} - - ); - })} -
-
-
- )} -
- - ); + return ( + <> + + + +
+ + {`Celestia + + setMenuIsOpen(!menuIsOpen)} lightMode className={"md:hidden"}> + {menuIsOpen ? ( + <> + Close the main + + ) : ( + <> + Open the main menu + + )} + + +
+
+
+ + {menuIsOpen && ( + + +
+ {MenuData.map((item, index) => { + return ( + + {item.type === "dropdown" && } + {item.type === "link" && ( + + {item.name} + + )} + + ); + })} +
+
+
+ )} +
+ + ); }; const MenuLabel = ({ children }) => { - return ( -
-

{children}

- } - hover - HoverIcon={} - className={`shrink-0 grow-0`} - direction={`down-right`} - border - size={"md"} - dark - /> -
- ); + return ( +
+

{children}

+ } + hover + HoverIcon={} + className={`shrink-0 grow-0`} + direction={`down-right`} + border + size={"md"} + dark + /> +
+ ); }; export default Nav;