From 1d1df5bab0f6742b26c3073a018cd38e413def8e Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 18 Oct 2025 02:22:08 +0000 Subject: [PATCH] Add guard redirect to GetStarted and remove onboarding link to /get-started cgen-e8074c164bfe458f964b63d936087187 --- client/pages/GetStarted.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/client/pages/GetStarted.tsx b/client/pages/GetStarted.tsx index 885d86e0..fc961a6c 100644 --- a/client/pages/GetStarted.tsx +++ b/client/pages/GetStarted.tsx @@ -2,7 +2,9 @@ import Layout from "@/components/Layout"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; -import { Link } from "react-router-dom"; +import { Link, useNavigate } from "react-router-dom"; +import { useEffect } from "react"; +import { useAuth } from "@/contexts/AuthContext"; import { UserPlus, Settings, LayoutDashboard, BookOpen, Users, LifeBuoy, ArrowRight, CheckCircle } from "lucide-react"; export default function GetStarted() { @@ -39,6 +41,15 @@ export default function GetStarted() { { title: "Support", desc: "We’re here to help", icon: LifeBuoy, href: "/support", color: "from-amber-500 to-orange-500" }, ]; + const navigate = useNavigate(); + const { user, profileComplete, loading } = useAuth(); + + useEffect(() => { + if (loading) return; + if (user && profileComplete) navigate("/dashboard", { replace: true }); + if (user && !profileComplete) navigate("/onboarding", { replace: true }); + }, [user, profileComplete, loading, navigate]); + return (