From c5cff03c57d4a6c6d36915233339721a863c83eb Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 8 Nov 2025 09:15:12 +0000 Subject: [PATCH] Ensure loading is set to false as soon as we know the user state cgen-9bd5e0f856eb40d1ae27daf9a8ab9718 --- client/contexts/AuthContext.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/contexts/AuthContext.tsx b/client/contexts/AuthContext.tsx index 6890dd07..04d0446a 100644 --- a/client/contexts/AuthContext.tsx +++ b/client/contexts/AuthContext.tsx @@ -247,7 +247,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ setUser(session?.user ?? null); if (session?.user) { + // Fetch profile but also set loading to false after a timeout + // This ensures the UI shows even if profile fetch is slow + const profileTimeout = setTimeout(() => { + setLoading(false); + }, 1000); + await fetchUserProfile(session.user.id); + clearTimeout(profileTimeout); } else { setProfile(null); setRoles([]);