diff --git a/apps/web/app/(app)/onboarding/page.tsx b/apps/web/app/(app)/onboarding/page.tsx index c161a55b..ad35867c 100644 --- a/apps/web/app/(app)/onboarding/page.tsx +++ b/apps/web/app/(app)/onboarding/page.tsx @@ -42,6 +42,7 @@ import { Loader2, } from "lucide-react" import { analytics } from "@/lib/analytics" +import { consumePendingConnectUrl } from "@/lib/constants" type DetectedSource = "x" | "linkedin" | "resume" | null type Status = "idle" | "processing" | "done" | "error" @@ -556,6 +557,12 @@ export default function OnboardingPage() { const skippingRef = useRef(false) const [spotlightCategory, setSpotlightCategory] = useState("productivity") + + /** Navigate home, or back to the plugin connect page if one is pending. */ + const goHomeOrPendingConnect = useCallback(() => { + const pendingPath = consumePendingConnectUrl() + router.push(pendingPath ?? "/") + }, [router]) const [pauseSpotlight, setPauseSpotlight] = useState(false) const spotlightCatalog = useMemo( @@ -612,7 +619,8 @@ export default function OnboardingPage() { skippingRef.current = true try { await ensureOrg() - router.push("/") + const pendingPath = consumePendingConnectUrl() + router.push(pendingPath ?? "/") } catch (err) { console.error(err) skippingRef.current = false @@ -1273,7 +1281,7 @@ export default function OnboardingPage() {