Improve profile completion state handling

cgen-ce04864443294c19816a5e7df4b45d86
This commit is contained in:
Builder.io 2025-09-30 21:24:02 +00:00
parent 0cdd7bd7d6
commit 9a0e135ce4

View file

@ -479,10 +479,25 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
}));
}, [user]);
const computedComplete =
checkProfileComplete(profile) ||
(typeof window !== "undefined" &&
window.localStorage.getItem("onboarding_complete") === "1");
const profileCompletedByData = useMemo(
() => checkProfileComplete(profile),
[profile],
);
const localOnboardingComplete =
typeof window !== "undefined" &&
window.localStorage.getItem("onboarding_complete") === "1";
useEffect(() => {
if (typeof window === "undefined") return;
if (profileCompletedByData) {
window.localStorage.setItem("onboarding_complete", "1");
} else if (window.localStorage.getItem("onboarding_complete") === "1") {
window.localStorage.removeItem("onboarding_complete");
}
}, [profileCompletedByData]);
const computedComplete = profileCompletedByData || localOnboardingComplete;
const value = {
user,