diff --git a/web/src/views/About.tsx b/web/src/views/About.tsx index afd6134..c41f81f 100644 --- a/web/src/views/About.tsx +++ b/web/src/views/About.tsx @@ -416,6 +416,24 @@ export default function About() { }, ]; + const [navHidden, setNavHidden] = React.useState(false); + React.useEffect(() => { + let last = typeof window === "undefined" ? 0 : window.scrollY; + const onScroll = () => { + const cur = window.scrollY; + if (cur < 24) { + setNavHidden(false); + } else if (cur > last + 4) { + setNavHidden(true); + } else if (cur < last - 4) { + setNavHidden(false); + } + last = cur; + }; + window.addEventListener("scroll", onScroll, { passive: true }); + return () => window.removeEventListener("scroll", onScroll); + }, []); + const heroPrimaryHref = user ? "/home" : "/login"; const heroPrimaryLabel = user ? t("about.hero.openApp") @@ -423,8 +441,12 @@ export default function About() { return (