diff --git a/template/app/src/client/components/NavBar/NavBar.tsx b/template/app/src/client/components/NavBar/NavBar.tsx index 006f8a39a..32670ea30 100644 --- a/template/app/src/client/components/NavBar/NavBar.tsx +++ b/template/app/src/client/components/NavBar/NavBar.tsx @@ -5,7 +5,6 @@ import { useAuth } from 'wasp/client/auth'; import { Link as WaspRouterLink, routes } from 'wasp/client/router'; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger } from '../../../components/ui/sheet'; import { cn } from '../../../lib/utils'; -import { throttleWithTrailingInvocation } from '../../../shared/utils'; import { UserDropdown } from '../../../user/UserDropdown'; import { UserMenuItems } from '../../../user/UserMenuItems'; import { useIsLandingPage } from '../../hooks/useIsLandingPage'; @@ -23,22 +22,26 @@ export default function NavBar({ navigationItems }: { navigationItems: Navigatio const isLandingPage = useIsLandingPage(); useEffect(() => { - const throttledHandler = throttleWithTrailingInvocation(() => { + const handleScroll = () => { setIsScrolled(window.scrollY > 0); - }, 50); + }; - window.addEventListener('scroll', throttledHandler); + window.addEventListener('scroll', handleScroll); return () => { - window.removeEventListener('scroll', throttledHandler); - throttledHandler.cancel(); + window.removeEventListener('scroll', handleScroll); }; }, []); return ( <> {isLandingPage && } -
+
Your SaaS @@ -93,18 +99,21 @@ function NavBarDesktopUserDropdown({ isScrolled }: { isScrolled: boolean }) { {isUserLoading ? null : !user ? (
Log in{' '}
@@ -140,9 +149,9 @@ function NavBarMobileMenu({ > Open main menu