diff --git a/src/app/components/ModalContainer.svelte b/src/app/components/ModalContainer.svelte index 9255df4..5718d79 100644 --- a/src/app/components/ModalContainer.svelte +++ b/src/app/components/ModalContainer.svelte @@ -34,6 +34,7 @@ target: element, props: { onClose: closeModals, + fullscreen: options.fullscreen, children: createRawSnippet(() => ({ render: () => "
", setup: (target: Element) => { diff --git a/src/app/core/state.ts b/src/app/core/state.ts index cf6db6d..073fd3e 100644 --- a/src/app/core/state.ts +++ b/src/app/core/state.ts @@ -882,11 +882,19 @@ export const deriveUserRoomMembershipStatus = (url: string, h: string) => export const deriveUserCanCreateRoom = (url: string) => derived( - [pubkey, deriveEventsForUrl(url, [{kinds: [ROOM_CREATE_PERMISSION]}])], - ([$pubkey, $events]) => { - const event = first($events) + [ + pubkey, + deriveEventsForUrl(url, [{kinds: [ROOM_CREATE_PERMISSION]}]), + deriveUserIsSpaceAdmin(url), + ], + ([$pubkey, $events, $isAdmin]) => { + for (const event of $events) { + if (getPubkeyTagValues(event.tags).includes($pubkey!)) { + return true + } + } - return event ? getPubkeyTagValues(event.tags).includes($pubkey!) : true + return $isAdmin }, ) diff --git a/src/lib/components/Dialog.svelte b/src/lib/components/Dialog.svelte index 71d76df..2a0dfd1 100644 --- a/src/lib/components/Dialog.svelte +++ b/src/lib/components/Dialog.svelte @@ -28,7 +28,7 @@ transition:fade={{duration: 300}} onclick={onClose}> -