fix: eliminate dark mode flicker by moving ThemeProvider to root level (#22996)

This commit is contained in:
lyzno1
2025-07-26 18:28:28 +08:00
committed by GitHub
parent 1446f19709
commit 3328addb58
2 changed files with 459 additions and 13 deletions

View File

@@ -62,24 +62,25 @@ const LocaleLayout = async ({
className="color-scheme h-full select-auto"
{...datasetMap}
>
<BrowserInitializer>
<SentryInitializer>
<TanstackQueryInitializer>
<ThemeProvider
attribute='data-theme'
defaultTheme='system'
enableSystem
disableTransitionOnChange
>
<ThemeProvider
attribute='data-theme'
defaultTheme='system'
enableSystem
disableTransitionOnChange
enableColorScheme={false}
>
<BrowserInitializer>
<SentryInitializer>
<TanstackQueryInitializer>
<I18nServer>
<GlobalPublicStoreProvider>
{children}
</GlobalPublicStoreProvider>
</I18nServer>
</ThemeProvider>
</TanstackQueryInitializer>
</SentryInitializer>
</BrowserInitializer>
</TanstackQueryInitializer>
</SentryInitializer>
</BrowserInitializer>
</ThemeProvider>
<RoutePrefixHandle />
</body>
</html>