From ecae02090be1064286c9f1ef8de2654c014a554b Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Wed, 8 Nov 2023 13:10:34 +0100 Subject: [PATCH] Fix next-themes resolvedTheme bug (#18818) temporary fix for next-themes bug --- apps/www/components/Footer/index.tsx | 18 +++++++++++++++++- apps/www/components/Nav/index.tsx | 21 ++++++++++++++++++--- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/apps/www/components/Footer/index.tsx b/apps/www/components/Footer/index.tsx index afd443a4fbd..ec9b7ed1ade 100644 --- a/apps/www/components/Footer/index.tsx +++ b/apps/www/components/Footer/index.tsx @@ -1,3 +1,4 @@ +import { useEffect, useState } from 'react' import Link from 'next/link' import { useTheme } from 'next-themes' import { Badge, IconDiscord, IconGitHubSolid, IconTwitterX, IconYoutubeSolid, cn } from 'ui' @@ -21,6 +22,21 @@ const Footer = (props: Props) => { const isLaunchWeekPage = pathname.includes('launch-week') || pathname === '/' + /** + * Temporary fix for next-theme client side bug + * https://github.com/pacocoursey/next-themes/issues/169 + * TODO: remove when bug has been fixed + */ + const [mounted, setMounted] = useState(false) + + useEffect(() => { + setMounted(true) + }, []) + + if (!mounted) { + return null + } + return (