From f7ce52e21290e0a7b04523f9c32316f131887467 Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Fri, 20 Mar 2026 11:01:56 +0800 Subject: [PATCH] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- web/app/components/app-initializer.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/web/app/components/app-initializer.tsx b/web/app/components/app-initializer.tsx index 22e04520e7..ae587f2a87 100644 --- a/web/app/components/app-initializer.tsx +++ b/web/app/components/app-initializer.tsx @@ -3,7 +3,7 @@ import type { ReactNode } from 'react' import Cookies from 'js-cookie' import { parseAsBoolean, useQueryState } from 'nuqs' -import { useCallback, useEffect } from 'react' +import { useCallback, useEffect, useState } from 'react' import { EDUCATION_VERIFY_URL_SEARCHPARAMS_ACTION, EDUCATION_VERIFYING_LOCALSTORAGE_ITEM, @@ -29,6 +29,7 @@ export const AppInitializer = ({ 'oauth_new_user', parseAsBoolean.withOptions({ history: 'replace' }), ) + const [isReady, setIsReady] = useState(false) const isSetupFinished = useCallback(async () => { try { const setUpStatus = await fetchSetupStatusWithCache() @@ -86,7 +87,11 @@ export const AppInitializer = ({ const redirectUrl = resolvePostLoginRedirect() if (redirectUrl) { location.replace(redirectUrl) + return } + + // Initialization completed without redirects; safe to render children + setIsReady(true) } catch { router.replace('/signin') @@ -94,5 +99,8 @@ export const AppInitializer = ({ })() }, [isSetupFinished, router, pathname, searchParams, oauthNewUser]) + if (!isReady) + return null + return children }