From 501ce8067d036982b0f4ddd108f1f9ced88421fc Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Tue, 4 Nov 2025 16:14:32 -0800 Subject: [PATCH] Detect nip29 properly before choosing smart path, more robust auth error checking --- src/app/components/ModalContainer.svelte | 10 ++++++-- src/app/components/PrimaryNavItemSpace.svelte | 11 +++------ src/app/components/SpaceAuthError.svelte | 5 ++-- src/app/components/SpaceInvite.svelte | 13 +++++++---- src/app/components/SpaceTrustRelay.svelte | 2 +- src/app/core/state.ts | 6 ++--- src/app/util/modal.ts | 1 + src/app/util/policies.ts | 3 +-- src/app/util/routes.ts | 23 +++++++++++-------- src/routes/+page.svelte | 6 ++--- src/routes/home/+page.svelte | 6 ++--- src/routes/spaces/[relay]/+layout.svelte | 15 ++++++------ 12 files changed, 56 insertions(+), 45 deletions(-) diff --git a/src/app/components/ModalContainer.svelte b/src/app/components/ModalContainer.svelte index 54e785fd..9255df4e 100644 --- a/src/app/components/ModalContainer.svelte +++ b/src/app/components/ModalContainer.svelte @@ -4,9 +4,15 @@ import Dialog from "@lib/components/Dialog.svelte" import {modal, clearModals} from "@app/util/modal" + const closeModals = () => { + if ($modal && !$modal.options.noEscape) { + clearModals() + } + } + const onKeyDown = (e: any) => { if (e.code === "Escape" && e.target === document.body) { - clearModals() + closeModals() } } @@ -27,7 +33,7 @@ instance = mount(wrapper as any, { target: element, props: { - onClose: clearModals, + onClose: closeModals, children: createRawSnippet(() => ({ render: () => "
", setup: (target: Element) => { diff --git a/src/app/components/PrimaryNavItemSpace.svelte b/src/app/components/PrimaryNavItemSpace.svelte index 78ced315..ff2fe2ce 100644 --- a/src/app/components/PrimaryNavItemSpace.svelte +++ b/src/app/components/PrimaryNavItemSpace.svelte @@ -1,24 +1,19 @@ + notification={$notifications.has(makeSpacePath(url))}> diff --git a/src/app/components/SpaceAuthError.svelte b/src/app/components/SpaceAuthError.svelte index 79c1dd78..ebf02d1f 100644 --- a/src/app/components/SpaceAuthError.svelte +++ b/src/app/components/SpaceAuthError.svelte @@ -1,4 +1,5 @@ @@ -37,7 +38,7 @@