From a3a045905e94ce6fd8c7cf01034c760219ed7d55 Mon Sep 17 00:00:00 2001 From: Jannis Braun <151788261+TheZwiss@users.noreply.github.com> Date: Fri, 13 Mar 2026 03:45:41 +0100 Subject: [PATCH] fix: "Not you? Log in" on JoinPage now clears session before navigating The link was bouncing back to JoinPage because AuthRedirect on /login saw the existing token and redirected right back. Now calls logout() first so the login form actually renders. --- packages/web/src/components/JoinPage.tsx | 47 ++++++++++++++++++++---- 1 file changed, 40 insertions(+), 7 deletions(-) diff --git a/packages/web/src/components/JoinPage.tsx b/packages/web/src/components/JoinPage.tsx index 1689414d..b8cd763a 100644 --- a/packages/web/src/components/JoinPage.tsx +++ b/packages/web/src/components/JoinPage.tsx @@ -17,6 +17,7 @@ export function JoinPage() { const user = useAuthStore((s) => s.user); const loadUser = useAuthStore((s) => s.loadUser); const isAuthLoading = useAuthStore((s) => s.isLoading); + const logout = useAuthStore((s) => s.logout); const joinByCode = useSpaceStore((s) => s.joinByCode); const connectToRemote = useInstanceStore((s) => s.connectToRemote); const loginToRemote = useInstanceStore((s) => s.loginToRemote); @@ -234,7 +235,7 @@ export function JoinPage() {
- {token ? ( - /* Authenticated user */ + {token && user ? ( + /* Authenticated user — show identity card + join */ +
+
+ +
+

{user.displayName || user.username}

+

@{user.username}

+
+
+ +

+ Not you?{' '} + +

+
+ ) : token ? ( + /* Token exists but user still loading */ ) : ( /* Unauthenticated user */ @@ -349,7 +382,7 @@ export function JoinPage() { {/* Identity card */}