diff --git a/packages/twenty-front/src/modules/auth/hooks/useAuth.ts b/packages/twenty-front/src/modules/auth/hooks/useAuth.ts index 4f6e3b681..53bed2162 100644 --- a/packages/twenty-front/src/modules/auth/hooks/useAuth.ts +++ b/packages/twenty-front/src/modules/auth/hooks/useAuth.ts @@ -14,6 +14,7 @@ import { isVerifyPendingState } from '@/auth/states/isVerifyPendingState'; import { workspacesState } from '@/auth/states/workspaces'; import { authProvidersState } from '@/client-config/states/authProvidersState'; import { billingState } from '@/client-config/states/billingState'; +import { isClientConfigLoadedState } from '@/client-config/states/isClientConfigLoadedState'; import { isDebugModeState } from '@/client-config/states/isDebugModeState'; import { isSignInPrefilledState } from '@/client-config/states/isSignInPrefilledState'; import { supportChatState } from '@/client-config/states/supportChatState'; @@ -165,8 +166,12 @@ export const useAuth = () => { const supportChat = snapshot.getLoadable(supportChatState).getValue(); const telemetry = snapshot.getLoadable(telemetryState).getValue(); const isDebugMode = snapshot.getLoadable(isDebugModeState).getValue(); + const isClientConfigLoaded = snapshot + .getLoadable(isClientConfigLoadedState) + .getValue(); const initialSnapshot = emptySnapshot.map(({ set }) => { + set(isClientConfigLoadedState, isClientConfigLoaded); set(iconsState, iconsValue); set(authProvidersState, authProvidersValue); set(billingState, billing); diff --git a/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx b/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx index f4f10c417..d7ac742ff 100644 --- a/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx +++ b/packages/twenty-front/src/modules/users/components/UserProviderEffect.tsx @@ -28,16 +28,18 @@ export const UserProviderEffect = () => { const { loading: queryLoading, data: queryData } = useQuery<{ currentUser: User; - }>(GET_CURRENT_USER, { skip: isCurrentUserLoaded }); + }>(GET_CURRENT_USER, { + skip: isCurrentUserLoaded, + }); useEffect(() => { if (!queryLoading) { setIsLoading(false); + setIsCurrentUserLoaded(true); } if (!isDefined(queryData?.currentUser)) return; - setIsCurrentUserLoaded(true); setCurrentUser(queryData.currentUser); setCurrentWorkspace(queryData.currentUser.defaultWorkspace);