diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index 01f5cb8..a5f24c2 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -708,17 +708,27 @@ export function Layout({ children, noPadding }: LayoutProps) {
{/* Notifications (crew invites & membership requests) */} {user && } - {/* User menu when logged in / Login button when not */} - {user ? ( - removeLogin(currentAccount?.id || '')} onSetStatus={() => setShowStatusDialog(true)} onAddAccount={() => setShowAddAccount(true)} /> - ) : ( - )} +
+ +
diff --git a/src/pages/OnboardingPage.tsx b/src/pages/OnboardingPage.tsx index 12b01db..732957e 100644 --- a/src/pages/OnboardingPage.tsx +++ b/src/pages/OnboardingPage.tsx @@ -215,14 +215,17 @@ export default function OnboardingPage() {
- {/* Primary CTA */} - {!user ? ( -
-

Create your free account

- -

No email. No password. Own your identity forever.

-
- ) : ( + {/* Primary CTA. + LoginArea (which hosts the multi-step SignupDialog) is kept mounted + even after login and merely hidden — otherwise logging in at the + first signup step would unmount the dialog and skip the profile + + recovery steps. */} +
+

Create your free account

+ +

No email. No password. Own your identity forever.

+
+ {user && (