aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/app.js4
-rw-r--r--src/features/messages.js2
2 files changed, 5 insertions, 1 deletions
diff --git a/src/app.js b/src/app.js
index af7421d..0bbf857 100644
--- a/src/app.js
+++ b/src/app.js
@@ -4068,6 +4068,10 @@ const ctx = {
// full sign-out (distinct from the padlock's lock-in-place): clear the
// session and leave — offering a password if none protects the vault yet
logout: () => { lock({ offerPassword: true }); },
+ // the identity the header avatar currently wears (login > seed key >
+ // remembered) — profile "mine"-ness must match what the user clicked
+ shownPubkey: () => (featureHook('nostrLoginIdentity') || {}).pubkey
+ || (wallet.nostrPubkey && wallet.nostrPubkey()) || (activeAccount() || {}).nostrPk || null,
getAccount: () => accountSel(),
setAccount: (a, dir) => setAccountSel(a, dir),
// Open (or create) a wallet from a mnemonic — used by nostr login.
diff --git a/src/features/messages.js b/src/features/messages.js
index a6cc1e1..1edcba3 100644
--- a/src/features/messages.js
+++ b/src/features/messages.js
@@ -1363,7 +1363,7 @@ export function messagesFeature(ctx) {
function profileScreen() {
const pk = ui.profilePk;
- const mine = isMe(pk);
+ const mine = isMe(pk) || (ctx.shownPubkey && pk === ctx.shownPubkey());
const full = fullProfiles.get(pk);
// Your own profile IS the editor — the form appears prefilled as soon as
// the published kind 0 arrives, no Edit step.