From 1de4389c6c6fa695cdf0b23e5efa571dba89d68d Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 8 Nov 2025 09:22:04 +0000 Subject: [PATCH] Ensure loading is false after auth state changes, especially on sign-out cgen-cd6e5ce6ad9b4e58b7e26f92be607960 --- client/contexts/AuthContext.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/contexts/AuthContext.tsx b/client/contexts/AuthContext.tsx index 20acb173..5e8298bb 100644 --- a/client/contexts/AuthContext.tsx +++ b/client/contexts/AuthContext.tsx @@ -256,9 +256,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({ await fetchUserProfile(session.user.id); clearTimeout(profileTimeout); } else { + // User logged out - clear everything and ensure loading is false setProfile(null); setRoles([]); setLoading(false); + // Extra safety: ensure loading is false even if this callback is called multiple times + setTimeout(() => { + setLoading(false); + }, 50); } // Handle token refresh failures specifically