diff --git a/apps/webapp/app/components/onboarding/onboarding-modal.tsx b/apps/webapp/app/components/onboarding/onboarding-modal.tsx index 2c8fa43..e5794e3 100644 --- a/apps/webapp/app/components/onboarding/onboarding-modal.tsx +++ b/apps/webapp/app/components/onboarding/onboarding-modal.tsx @@ -6,6 +6,7 @@ import { IngestionStep } from "./ingestion-step"; import { VerificationStep } from "./verification-step"; import { PROVIDER_CONFIGS } from "./provider-config"; import { Progress } from "../ui/progress"; +import { Button } from "../ui/button"; interface OnboardingModalProps { isOpen: boolean; @@ -108,11 +109,24 @@ export function OnboardingModal({ }; const handleComplete = () => { + // Mark onboarding as completed in localStorage + if (typeof window !== "undefined") { + localStorage.setItem("onboarding_completed", "true"); + } setCurrentStep(OnboardingStep.COMPLETE); onComplete(); onClose(); }; + const handleSkip = () => { + // Mark onboarding as completed in localStorage + if (typeof window !== "undefined") { + localStorage.setItem("onboarding_completed", "true"); + } + onComplete(); + onClose(); + }; + // Poll for recall logs to detect verification const pollRecallLogs = async () => { setIsCheckingRecall(true); @@ -179,7 +193,17 @@ export function OnboardingModal({
- Welcome to Core +
+ Welcome to Core + +

diff --git a/apps/webapp/app/routes/home.inbox.tsx b/apps/webapp/app/routes/home.inbox.tsx index 8604f62..0e8f09e 100644 --- a/apps/webapp/app/routes/home.inbox.tsx +++ b/apps/webapp/app/routes/home.inbox.tsx @@ -38,7 +38,14 @@ export default function LogsAll() { useEffect(() => { if (!isLoading && logs && logs.length === 1) { - setOnboarding(true); + // Check if onboarding has been completed before + const hasCompletedOnboarding = + typeof window !== "undefined" && + localStorage.getItem("onboarding_completed") === "true"; + + if (!hasCompletedOnboarding) { + setOnboarding(true); + } } }, [logs.length, isLoading]);