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