diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 3d3c9c3e4..0c8636365 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -76,6 +76,7 @@ import { trackPartnerInquiry, } from '~/utils/partner-inquiry' import { fetchRecentPosts, type RecentPost } from '~/utils/blog.functions' +import { useCurrentUserQuery } from '~/hooks/useCurrentUser' const LogoSection = () => { return ( @@ -484,7 +485,6 @@ export function Navbar({ children }: { children: React.ReactNode }) { ) const [dismissedDesktopMenuKey, setDismissedDesktopMenuKey] = React.useState(null) - const [canLoadAuthControls, setCanLoadAuthControls] = React.useState(false) const [isScrolled, setIsScrolled] = React.useState(false) React.useEffect(() => { @@ -534,10 +534,6 @@ export function Navbar({ children }: { children: React.ReactNode }) { [blurActiveNavigationElement], ) - const requestAuthControls = React.useCallback(() => { - setCanLoadAuthControls(true) - }, []) - React.useEffect(() => { if (!mobileMenuOpen) { return @@ -556,6 +552,8 @@ export function Navbar({ children }: { children: React.ReactNode }) { } }, [mobileMenuOpen]) + const userQuery = useCurrentUserQuery() + const getLoginButtonFallback = (className?: string) => ( ) - const renderAuthControls = (className?: string) => - canLoadAuthControls ? ( - - - + const getAuthControlsFallback = (className?: string) => + userQuery.data || userQuery.isLoading ? ( +