diff --git a/src/app/components/IconPicker.svelte b/src/app/components/IconPicker.svelte index 23149edc..a37075f1 100644 --- a/src/app/components/IconPicker.svelte +++ b/src/app/components/IconPicker.svelte @@ -43,7 +43,7 @@ } -
+
-
+
{#if hasNip29($relay)} Recent Activity diff --git a/src/app/components/RoomAccess.svelte b/src/app/components/RoomAccess.svelte new file mode 100644 index 00000000..bc968a12 --- /dev/null +++ b/src/app/components/RoomAccess.svelte @@ -0,0 +1,37 @@ + + +{#if $room.isHidden} + +{:else if $room.isPrivate} + +{:else if $room.isRestricted} + +{/if} diff --git a/src/app/components/RoomImage.svelte b/src/app/components/RoomImage.svelte new file mode 100644 index 00000000..7c12abcb --- /dev/null +++ b/src/app/components/RoomImage.svelte @@ -0,0 +1,21 @@ + + +{#if $room.picture} + +{:else} + +{/if} diff --git a/src/app/components/RoomName.svelte b/src/app/components/RoomName.svelte index 29dce01d..f03ee241 100644 --- a/src/app/components/RoomName.svelte +++ b/src/app/components/RoomName.svelte @@ -4,4 +4,6 @@ const {url, h} = $props() -{$roomsById.get(makeRoomId(url, h))?.name || h} + + {$roomsById.get(makeRoomId(url, h))?.name || h} + diff --git a/src/app/components/RoomNameWithImage.svelte b/src/app/components/RoomNameWithImage.svelte index 1718dfb3..e784eb8a 100644 --- a/src/app/components/RoomNameWithImage.svelte +++ b/src/app/components/RoomNameWithImage.svelte @@ -1,26 +1,20 @@ -{#if $room.picture} - {@const src = $room.picture} - -{:else} - -{/if} -
- +
+
+ +
+ +
+
diff --git a/src/lib/components/Tooltip.svelte b/src/lib/components/Tooltip.svelte new file mode 100644 index 00000000..33cd6dae --- /dev/null +++ b/src/lib/components/Tooltip.svelte @@ -0,0 +1,67 @@ + + + + +
+ {@render children?.()} +
diff --git a/src/routes/spaces/[relay]/[h]/+page.svelte b/src/routes/spaces/[relay]/[h]/+page.svelte index 13e2de99..0cbd7d62 100644 --- a/src/routes/spaces/[relay]/[h]/+page.svelte +++ b/src/routes/spaces/[relay]/[h]/+page.svelte @@ -16,7 +16,6 @@ } from "@welshman/util" import {pubkey, publishThunk, waitForThunkError, joinRoom, leaveRoom} from "@welshman/app" import {slide, fade, fly} from "@lib/transition" - import Hashtag from "@assets/icons/hashtag.svg?dataurl" import Pen from "@assets/icons/pen.svg?dataurl" import ClockCircle from "@assets/icons/clock-circle.svg?dataurl" import Login2 from "@assets/icons/login-3.svg?dataurl" @@ -33,6 +32,8 @@ import MenuSpaceButton from "@app/components/MenuSpaceButton.svelte" import RoomEdit from "@app/components/RoomEdit.svelte" import RoomName from "@app/components/RoomName.svelte" + import RoomAccess from "@app/components/RoomAccess.svelte" + import RoomImage from "@app/components/RoomImage.svelte" import RoomItem from "@app/components/RoomItem.svelte" import RoomItemAddMember from "@src/app/components/RoomItemAddMember.svelte" import RoomItemRemoveMember from "@src/app/components/RoomItemRemoveMember.svelte" @@ -334,17 +335,14 @@ {#snippet icon()} -
- -
+ {/snippet} {#snippet title()} - - - + {/snippet} {#snippet action()}
+ {#if $userIsAdmin}