Skip to content

Commit 3040f53

Browse files
author
Saravana Kumar Rajendran
committed
Fix dashboard redirect after org selection
1 parent 367d16f commit 3040f53

3 files changed

Lines changed: 36 additions & 6 deletions

File tree

src/new-landingpage/src/App.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,19 @@ function LandingHero() {
4949
function RootRoute() {
5050
const { isSignedIn } = useAuth();
5151

52+
console.log("[App] RootRoute render", { isSignedIn });
53+
5254
if (isSignedIn) {
55+
console.log("[App] Redirecting signed-in user from root to /organization");
5356
return <Navigate to="/organization" replace />;
5457
}
5558

5659
return <LandingHero />;
5760
}
5861

5962
export default function App() {
63+
console.log("[App] App mounted with basename /new/landingpage");
64+
6065
return (
6166
<BrowserRouter basename="/new/landingpage">
6267
<Routes>

src/new-landingpage/src/NewLandingPageLogin.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,11 @@ export default function NewLandingPageLogin() {
66
const { isSignedIn, isLoaded } = useAuth();
77
const navigate = useNavigate();
88

9+
console.log("[NewLandingPageLogin] render", { isLoaded, isSignedIn });
10+
911
useEffect(() => {
1012
if (isLoaded && isSignedIn) {
13+
console.log("[NewLandingPageLogin] User signed in, redirecting to /organization");
1114
navigate("/organization", { replace: true });
1215
}
1316
}, [isLoaded, isSignedIn, navigate]);

src/new-landingpage/src/OrganizationOnboarding.tsx

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,11 @@ export default function OrganizationOnboarding() {
218218
const { organization } = useOrganization();
219219
const { user } = useUser();
220220

221+
console.log("[OrganizationOnboarding] render", {
222+
isSignedIn,
223+
organizationId: organization?.id,
224+
});
225+
221226
const location = useLocation();
222227
const navigate = useNavigate();
223228
const [searchParams, setSearchParams] = useSearchParams();
@@ -282,6 +287,12 @@ export default function OrganizationOnboarding() {
282287

283288
sessionStorage.setItem("isOrgSelected", "true");
284289
setStoredActiveOrgId(activeOrgId);
290+
291+
console.log("[OrganizationOnboarding] Session persisted", {
292+
hasAccessToken: Boolean(accessToken),
293+
hasRefreshToken: Boolean(refreshToken),
294+
activeOrgId,
295+
});
285296
},
286297
[setCookie],
287298
);
@@ -306,7 +317,7 @@ export default function OrganizationOnboarding() {
306317
* - ensureLangflowUser
307318
* - backendLogin
308319
* - persist cookies + storage
309-
* - redirect to /new/landingpage/dashboard
320+
* - redirect to /dashboard
310321
*/
311322
const bootstrapSession = useCallback(async () => {
312323
if (!isSignedIn || !organization?.id || bootstrappedRef.current) return;
@@ -343,7 +354,7 @@ export default function OrganizationOnboarding() {
343354
persistSession(orgToken, (tokens as any)?.refresh_token ?? null, activeOrgId);
344355

345356
setStatus("Redirecting to dashboard...");
346-
navigate("/new/landingpage/dashboard", { replace: true });
357+
navigate("/dashboard", { replace: true });
347358
} catch (err: any) {
348359
console.error("[OrganizationOnboarding] Failed to bootstrap", err);
349360
const msg =
@@ -371,6 +382,10 @@ export default function OrganizationOnboarding() {
371382
if (!isSignedIn || !organization?.id) return;
372383
if (!hasExistingOrgSelection || bootstrappedRef.current) return;
373384

385+
console.log(
386+
"[OrganizationOnboarding] Existing org selection detected; bootstrapping",
387+
);
388+
374389
bootstrapSession();
375390
}, [
376391
bootstrapSession,
@@ -381,14 +396,18 @@ export default function OrganizationOnboarding() {
381396

382397
/**
383398
* When Clerk redirects back with ?selected=true,
384-
* create org + bootstrap session, then go to /new/landingpage/dashboard.
399+
* create org + bootstrap session, then go to /dashboard.
385400
*/
386401
useEffect(() => {
387402
if (!isSignedIn) return;
388403

389404
const selected = searchParams.get("selected") === "true";
390405
if (!selected || !organization?.id) return;
391406

407+
console.log("[OrganizationOnboarding] Detected ?selected=true for org", {
408+
organizationId: organization.id,
409+
});
410+
392411
if (
393412
processedOrgRef.current === organization.id ||
394413
provisioningOrgRef.current === organization.id
@@ -424,7 +443,10 @@ export default function OrganizationOnboarding() {
424443
* If not signed in, send to new landing login route.
425444
*/
426445
if (!isSignedIn) {
427-
return <Navigate to="/new/landingpage/login" replace />;
446+
console.log(
447+
"[OrganizationOnboarding] User not signed in, redirecting to /login",
448+
);
449+
return <Navigate to="/login" replace />;
428450
}
429451

430452
return (
@@ -607,8 +629,8 @@ export default function OrganizationOnboarding() {
607629
<SignedIn>
608630
<OrganizationList
609631
hidePersonal
610-
afterCreateOrganizationUrl="/new/landingpage/organization?selected=true"
611-
afterSelectOrganizationUrl="/new/landingpage/organization?selected=true"
632+
afterCreateOrganizationUrl="/organization?selected=true"
633+
afterSelectOrganizationUrl="/organization?selected=true"
612634
/>
613635
</SignedIn>
614636

0 commit comments

Comments
 (0)