aboutsummaryrefslogtreecommitdiffstats
path: root/src/features
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-10 13:49:52 -0700
committerAdam Soltys <[email protected]>2026-09-10 13:49:52 -0700
commitd61b2be95db793d3d8d43b2158f5d514207cab09 (patch)
treeb5ffd921cd13a35a157273b4ec2a25e0912c999d /src/features
parent7ff99d97a544e1665ddaafd8d80c0dd9ba3131ac (diff)
downloadcoinosv3-d61b2be95db793d3d8d43b2158f5d514207cab09.tar.gz
coinosv3-d61b2be95db793d3d8d43b2158f5d514207cab09.zip
Profile page gets "Sign into another account" beside Log out.
The additive sign-in door lived only at the foot of the Accounts screen; the profile page — where people actually go looking for a way out of the current identity — offered just Log out. Now it carries the same button, via a shared signInAnother action on the feature ctx (clears the profile/chat state so the unlock screen's Back lands on the wallet, and the new identity doesn't open onto the old identity's profile). Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_01URmfo8VimCNkw6Y7JndYrv
Diffstat (limited to 'src/features')
-rw-r--r--src/features/messages.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/features/messages.js b/src/features/messages.js
index 1eb3e41..e85d5d7 100644
--- a/src/features/messages.js
+++ b/src/features/messages.js
@@ -2512,6 +2512,15 @@ export function messagesFeature(ctx) {
}
} }, t('profPostBtn')),
h('button', { class: 'btn-ghost', onClick: () => { ui.profCompose = null; render(); } }, t('cancel')))),
+ // the non-destructive way out: add another identity (Nostr,
+ // passkey, Google) next to this one and switch between them
+ // on the Accounts screen — logout stays for actually leaving
+ ctx.signInAnother ? h('button', {
+ class: 'btn-block', style: 'display:flex;align-items:center;justify-content:center;gap:8px',
+ onClick: () => ctx.signInAnother(),
+ },
+ h('span', { style: 'display:flex', html: '<svg width="17" height="17" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><line x1="19" y1="8" x2="19" y2="14"/><line x1="22" y1="11" x2="16" y2="11"/></svg>' }),
+ t('signInAnother')) : null,
logoutBtn())
: ui.pubProf
? null // no wallet open: messaging and paying both need one