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 @@