diff --git a/client/pages/Onboarding.tsx b/client/pages/Onboarding.tsx index 74094aa9..ea9b6f36 100644 --- a/client/pages/Onboarding.tsx +++ b/client/pages/Onboarding.tsx @@ -2,6 +2,7 @@ import { useState, useEffect } from "react"; import { Link, useNavigate } from "react-router-dom"; import Layout from "@/components/Layout"; import LoadingScreen from "@/components/LoadingScreen"; +import { useMemo } from "react"; import { SkeletonOnboardingStep } from "@/components/Skeleton"; import UserTypeSelection from "@/components/onboarding/UserTypeSelection"; import PersonalInfo from "@/components/onboarding/PersonalInfo"; @@ -166,6 +167,11 @@ export default function Onboarding() { aethexAchievementService.checkAndAwardOnboardingAchievement(user.id), ]).catch(() => undefined); + // Mark onboarding complete locally (UI fallback) + try { + localStorage.setItem("onboarding_complete", "1"); + } catch {} + // Refresh profile so UI updates immediately await refreshProfile(); @@ -179,7 +185,7 @@ export default function Onboarding() { navigate("/dashboard", { replace: true }); setTimeout(() => { if (location.pathname.includes("onboarding")) { - window.location.assign("/dashboard"); + window.location.replace("/dashboard"); } }, 400); } catch (e) { @@ -244,7 +250,7 @@ export default function Onboarding() {