From b160c32a4b22ffc7a473088f0ea2587182b2607e Mon Sep 17 00:00:00 2001 From: silberengel Date: Sat, 31 Jan 2026 16:57:29 +0100 Subject: [PATCH] bug-fixes --- app/web/src/App.svelte | 30 +++++-- app/web/src/ComposeView.svelte | 98 ++++++++++++++++++++-- app/web/src/EventsView.svelte | 147 ++++++++++++++++++++------------- app/web/src/constants.js | 3 +- app/web/src/helpers.tsx | 42 ++++++++-- 5 files changed, 246 insertions(+), 74 deletions(-) diff --git a/app/web/src/App.svelte b/app/web/src/App.svelte index 89e50f1..d221ba6 100644 --- a/app/web/src/App.svelte +++ b/app/web/src/App.svelte @@ -893,8 +893,18 @@ authMethod = storedAuthMethod; // Restore signer for extension method - if (storedAuthMethod === "extension" && window.nostr) { - userSigner = window.nostr; + if (storedAuthMethod === "extension") { + if (window.nostr) { + userSigner = window.nostr; + } else { + // Extension might not be loaded yet, try again after a short delay + setTimeout(() => { + if (window.nostr && !userSigner) { + userSigner = window.nostr; + console.log("Extension signer restored after delay"); + } + }, 500); + } } } @@ -958,7 +968,7 @@ searchTabs = []; // Reload all relay-dependent data - loadRelayData(); + await loadRelayData(); // If the events tab is currently active, reload events if (selectedTab === "events" && isLoggedIn) { @@ -2795,6 +2805,12 @@ return; } + // If userSigner is null but auth method is extension, try to restore it + if (!userSigner && authMethod === "extension" && window.nostr) { + userSigner = window.nostr; + console.log("Restored extension signer"); + } + if (!userSigner) { alert( "No signer available. Please log in with a valid authentication method.", @@ -2841,6 +2857,12 @@ return; } + // If userSigner is null but auth method is extension, try to restore it + if (!userSigner && authMethod === "extension" && window.nostr) { + userSigner = window.nostr; + console.log("Restored extension signer for publishing"); + } + if (!userSigner) { composePublishError = "No signer available. Please log in with a valid authentication method."; return; @@ -3076,8 +3098,6 @@ bind:composeEventJson bind:localOnly={composeLocalOnly} {userPubkey} - {userRole} - {policyEnabled} publishError={composePublishError} on:reformatJson={reformatJson} on:signEvent={signEvent} diff --git a/app/web/src/ComposeView.svelte b/app/web/src/ComposeView.svelte index 4c75eea..96437bd 100644 --- a/app/web/src/ComposeView.svelte +++ b/app/web/src/ComposeView.svelte @@ -1,8 +1,6 @@