From 72f2effda4ffa8a0b5dfdf54d1d3eb7b85d218f6 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Tue, 10 Feb 2026 11:39:29 -0800 Subject: [PATCH] Clean up modals --- src/app.css | 2 +- src/app/components/ChatMembers.svelte | 12 +- src/app/components/ChatMenu.svelte | 36 ++-- .../components/ChatMessageMenuMobile.svelte | 34 ++-- src/app/components/MenuSettings.svelte | 190 +++++++++--------- src/app/components/RelayName.svelte | 7 +- src/app/components/RoomDetail.svelte | 131 ++++++++---- src/app/components/RoomItemMenuMobile.svelte | 60 +++--- src/app/components/RoomMembers.svelte | 81 ++++---- src/app/components/RoomMembersAdd.svelte | 2 +- src/app/components/SpaceMembers.svelte | 86 ++++---- src/app/components/SpaceMembersBanned.svelte | 54 ++--- src/app/components/SpaceReports.svelte | 22 +- src/lib/components/ModalBody.svelte | 2 +- src/lib/components/ModalFooter.svelte | 2 +- 15 files changed, 398 insertions(+), 323 deletions(-) diff --git a/src/app.css b/src/app.css index b464ef19..7829d090 100644 --- a/src/app.css +++ b/src/app.css @@ -274,7 +274,7 @@ .input-editor, .chat-editor, .note-editor { - @apply -m-1 min-h-12 p-1; + @apply -m-1 min-h-12 p-1 text-sm; } .tiptap { diff --git a/src/app/components/ChatMembers.svelte b/src/app/components/ChatMembers.svelte index f8e1327d..489e20df 100644 --- a/src/app/components/ChatMembers.svelte +++ b/src/app/components/ChatMembers.svelte @@ -19,11 +19,13 @@ People in this conversation - {#each pubkeys as pubkey (pubkey)} -
- -
- {/each} +
+ {#each pubkeys as pubkey (pubkey)} +
+ +
+ {/each} +
diff --git a/src/app/components/ChatMenu.svelte b/src/app/components/ChatMenu.svelte index 5196a27f..61aa76b1 100644 --- a/src/app/components/ChatMenu.svelte +++ b/src/app/components/ChatMenu.svelte @@ -27,24 +27,26 @@ - - - {#if $notificationSettings.messages} - - {:else} - - {/if} + {#if $notificationSettings.messages} + + {:else} + + {/if} + diff --git a/src/app/components/ChatMessageMenuMobile.svelte b/src/app/components/ChatMessageMenuMobile.svelte index 26d0d061..bb173aac 100644 --- a/src/app/components/ChatMessageMenuMobile.svelte +++ b/src/app/components/ChatMessageMenuMobile.svelte @@ -49,21 +49,23 @@ - - - - +
+ + + + +
diff --git a/src/app/components/MenuSettings.svelte b/src/app/components/MenuSettings.svelte index a9d48102..8a6e6f2e 100644 --- a/src/app/components/MenuSettings.svelte +++ b/src/app/components/MenuSettings.svelte @@ -25,99 +25,101 @@ - - - {#snippet icon()} -
- {/snippet} - {#snippet title()} -
Profile
- {/snippet} - {#snippet info()} -
Customize your user profile
- {/snippet} -
- - - - {#snippet icon()} -
- {/snippet} - {#snippet title()} -
Alerts
- {/snippet} - {#snippet info()} -
Set up email digests and push notifications
- {/snippet} -
- - - - {#snippet icon()} -
- {/snippet} - {#snippet title()} -
Wallet
- {/snippet} - {#snippet info()} -
Connect a bitcoin wallet for sending social tips
- {/snippet} -
- - - - {#snippet icon()} -
- {/snippet} - {#snippet title()} -
Relays
- {/snippet} - {#snippet info()} -
Control how {PLATFORM_NAME} talks to the network
- {/snippet} -
- - - - {#snippet icon()} -
- {/snippet} - {#snippet title()} -
Settings
- {/snippet} - {#snippet info()} -
Get into the details about how {PLATFORM_NAME} works
- {/snippet} -
- - - - - {#snippet icon()} -
- {/snippet} - {#snippet title()} -
About
- {/snippet} - {#snippet info()} -
Learn about {PLATFORM_NAME} and support the developer
- {/snippet} -
- - +
+ + + {#snippet icon()} +
+ {/snippet} + {#snippet title()} +
Profile
+ {/snippet} + {#snippet info()} +
Customize your user profile
+ {/snippet} +
+ + + + {#snippet icon()} +
+ {/snippet} + {#snippet title()} +
Alerts
+ {/snippet} + {#snippet info()} +
Set up email digests and push notifications
+ {/snippet} +
+ + + + {#snippet icon()} +
+ {/snippet} + {#snippet title()} +
Wallet
+ {/snippet} + {#snippet info()} +
Connect a bitcoin wallet for sending social tips
+ {/snippet} +
+ + + + {#snippet icon()} +
+ {/snippet} + {#snippet title()} +
Relays
+ {/snippet} + {#snippet info()} +
Control how {PLATFORM_NAME} talks to the network
+ {/snippet} +
+ + + + {#snippet icon()} +
+ {/snippet} + {#snippet title()} +
Settings
+ {/snippet} + {#snippet info()} +
Get into the details about how {PLATFORM_NAME} works
+ {/snippet} +
+ + + + + {#snippet icon()} +
+ {/snippet} + {#snippet title()} +
About
+ {/snippet} + {#snippet info()} +
Learn about {PLATFORM_NAME} and support the developer
+ {/snippet} +
+ + +
diff --git a/src/app/components/RelayName.svelte b/src/app/components/RelayName.svelte index dbf2465d..f8cc0c6c 100644 --- a/src/app/components/RelayName.svelte +++ b/src/app/components/RelayName.svelte @@ -3,11 +3,14 @@ type Props = { url: string + class?: string } - const {url}: Props = $props() + const {url, ...props}: Props = $props() const display = $derived(deriveRelayDisplay(url)) -{$display} + + {$display} + diff --git a/src/app/components/RoomDetail.svelte b/src/app/components/RoomDetail.svelte index 711dfcbb..9dcb7e79 100644 --- a/src/app/components/RoomDetail.svelte +++ b/src/app/components/RoomDetail.svelte @@ -7,6 +7,7 @@ import Pen from "@assets/icons/pen.svg?dataurl" import TrashBin2 from "@assets/icons/trash-bin-2.svg?dataurl" import Login3 from "@assets/icons/login-3.svg?dataurl" + import MenuDots from "@assets/icons/menu-dots.svg?dataurl" import ClockCircle from "@assets/icons/clock-circle.svg?dataurl" import AltArrowLeft from "@assets/icons/alt-arrow-left.svg?dataurl" import EyeClosed from "@assets/icons/eye-closed.svg?dataurl" @@ -15,8 +16,10 @@ import Microphone from "@assets/icons/microphone.svg?dataurl" import Bookmark from "@assets/icons/bookmark.svg?dataurl" import VolumeLoud from "@assets/icons/volume-loud.svg?dataurl" + import {fly} from "@lib/transition" import Icon from "@lib/components/Icon.svelte" import Button from "@lib/components/Button.svelte" + import Popover from "@lib/components/Popover.svelte" import Confirm from "@lib/components/Confirm.svelte" import Modal from "@lib/components/Modal.svelte" import ModalBody from "@lib/components/ModalBody.svelte" @@ -62,6 +65,14 @@ const back = () => history.back() + const toggleMenu = () => { + showMenu = !showMenu + } + + const closeMenu = () => { + showMenu = false + } + const startEdit = () => pushModal(RoomEdit, {url, h}) const handleLoading = async (f: (url: string, room: RoomMeta) => Thunk) => { @@ -115,6 +126,7 @@ }) let loading = $state(false) + let showMenu = $state(false) @@ -129,33 +141,99 @@ {displayRelayUrl(url)} -
+
+ + {#if showMenu} + + + + {/if} +
+
+
+ Room Permissions +
{#if $room?.isRestricted} {/if} {#if $room?.isPrivate} {/if} {#if $room?.isHidden} {/if} {#if $room?.isClosed} + {/if} + {#if !$room?.isRestricted && !$room?.isPrivate && !$room?.isHidden && !$room?.isClosed} + {/if}
@@ -203,40 +281,5 @@ Go back -
- {#if $userIsAdmin} - - - {:else if $membershipStatus === MembershipStatus.Initial} - - {:else if $membershipStatus === MembershipStatus.Pending} - - {:else} - - {/if} -
diff --git a/src/app/components/RoomItemMenuMobile.svelte b/src/app/components/RoomItemMenuMobile.svelte index b07d0b3e..b15d47cf 100644 --- a/src/app/components/RoomItemMenuMobile.svelte +++ b/src/app/components/RoomItemMenuMobile.svelte @@ -58,35 +58,37 @@ - {#if event.pubkey === $pubkey} - + {/if} + - {/if} - - {#if path} - - - View Details - - {/if} - {#if ENABLE_ZAPS} - - - Send Zap - - {/if} - - + {#if path} + + + View Details + + {/if} + {#if ENABLE_ZAPS} + + + Send Zap + + {/if} + + +
diff --git a/src/app/components/RoomMembers.svelte b/src/app/components/RoomMembers.svelte index eb625317..e9dd1beb 100644 --- a/src/app/components/RoomMembers.svelte +++ b/src/app/components/RoomMembers.svelte @@ -12,6 +12,9 @@ import Modal from "@lib/components/Modal.svelte" import ModalBody from "@lib/components/ModalBody.svelte" import ModalFooter from "@lib/components/ModalFooter.svelte" + import ModalHeader from "@lib/components/ModalHeader.svelte" + import ModalTitle from "@lib/components/ModalTitle.svelte" + import ModalSubtitle from "@lib/components/ModalSubtitle.svelte" import Profile from "@app/components/Profile.svelte" import RoomName from "@app/components/RoomName.svelte" import RoomMembersAdd from "@app/components/RoomMembersAdd.svelte" @@ -63,51 +66,53 @@ -
-

Members

-

of

-
- {#if $userIsAdmin} -
- -
- {/if} - {#each $members as pubkey (pubkey)} -
-
-
- -
-
- - {#if menuPubkey === pubkey} - - - - {/if} + + Members + + of + + +
+ {#each $members as pubkey (pubkey)} +
+
+
+ +
+
+ + {#if menuPubkey === pubkey} + + + + {/if} +
-
- {/each} + {/each} +
+ {#if $userIsAdmin} + + {/if} diff --git a/src/app/components/RoomMembersAdd.svelte b/src/app/components/RoomMembersAdd.svelte index b2e6af7c..3336132a 100644 --- a/src/app/components/RoomMembersAdd.svelte +++ b/src/app/components/RoomMembersAdd.svelte @@ -114,7 +114,7 @@ Add Members - to + to {#snippet label()} diff --git a/src/app/components/SpaceMembers.svelte b/src/app/components/SpaceMembers.svelte index 4e5b1966..b0491474 100644 --- a/src/app/components/SpaceMembers.svelte +++ b/src/app/components/SpaceMembers.svelte @@ -1,5 +1,5 @@ -
+
{@render children?.()}
diff --git a/src/lib/components/ModalFooter.svelte b/src/lib/components/ModalFooter.svelte index a3bcd607..793f7433 100644 --- a/src/lib/components/ModalFooter.svelte +++ b/src/lib/components/ModalFooter.svelte @@ -9,7 +9,7 @@
-
+
{@render children?.()}