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 */}