From 13628aeb714a0bf86fa87e98f0476e1af7c5b647 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 16 Oct 2024 11:27:27 -0700 Subject: [PATCH] Add message deletion --- src/app/components/ChannelMessage.svelte | 8 +-- src/app/components/ChannelMessageMenu.svelte | 50 +++++++++++++++++++ .../ChannelMessageMenuButton.svelte | 39 +++++++++++++++ src/assets/icons/Trash Bin 2.svg | 5 ++ src/lib/components/Confirm.svelte | 19 +++++-- src/lib/components/Icon.svelte | 2 + src/lib/components/Tippy.svelte | 1 + src/routes/+layout.svelte | 1 + 8 files changed, 116 insertions(+), 9 deletions(-) create mode 100644 src/app/components/ChannelMessageMenu.svelte create mode 100644 src/app/components/ChannelMessageMenuButton.svelte create mode 100644 src/assets/icons/Trash Bin 2.svg diff --git a/src/app/components/ChannelMessage.svelte b/src/app/components/ChannelMessage.svelte index d400445a..eb570758 100644 --- a/src/app/components/ChannelMessage.svelte +++ b/src/app/components/ChannelMessage.svelte @@ -18,9 +18,9 @@ import Avatar from "@lib/components/Avatar.svelte" import Button from "@lib/components/Button.svelte" import Content from "@app/components/Content.svelte" - import EventInfo from "@app/components/EventInfo.svelte" import ChannelThread from "@app/components/ChannelThread.svelte" import ChannelMessageEmojiButton from "@app/components/ChannelMessageEmojiButton.svelte" + import ChannelMessageMenuButton from "@app/components/ChannelMessageMenuButton.svelte" import {colors, tagRoom, deriveEvent, displayReaction} from "@app/state" import {publishDelete, publishReaction} from "@app/commands" import {pushModal} from "@app/modal" @@ -45,8 +45,6 @@ derived(publishStatusData, $m => Object.values($m[event.id] || {})), ) - const showInfo = () => pushModal(EventInfo, {event}) - const findStatus = ($ps: PublishStatusData[], statuses: PublishStatus[]) => $ps.find(({status}) => statuses.includes(status)) @@ -152,8 +150,6 @@ class="join absolute right-1 top-1 border border-solid border-neutral text-xs opacity-0 transition-all group-hover:opacity-100" on:click|stopPropagation> - + diff --git a/src/app/components/ChannelMessageMenu.svelte b/src/app/components/ChannelMessageMenu.svelte new file mode 100644 index 00000000..6240f101 --- /dev/null +++ b/src/app/components/ChannelMessageMenu.svelte @@ -0,0 +1,50 @@ + + + diff --git a/src/app/components/ChannelMessageMenuButton.svelte b/src/app/components/ChannelMessageMenuButton.svelte new file mode 100644 index 00000000..f91320f1 --- /dev/null +++ b/src/app/components/ChannelMessageMenuButton.svelte @@ -0,0 +1,39 @@ + + + + +
+ + +
diff --git a/src/assets/icons/Trash Bin 2.svg b/src/assets/icons/Trash Bin 2.svg new file mode 100644 index 00000000..8fdc10ed --- /dev/null +++ b/src/assets/icons/Trash Bin 2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/lib/components/Confirm.svelte b/src/lib/components/Confirm.svelte index 57732ef6..007d8517 100644 --- a/src/lib/components/Confirm.svelte +++ b/src/lib/components/Confirm.svelte @@ -1,6 +1,7 @@ -
+
{title}
{subtitle}
@@ -23,8 +36,8 @@ Go back - diff --git a/src/lib/components/Icon.svelte b/src/lib/components/Icon.svelte index a1a07bfd..767db3b5 100644 --- a/src/lib/components/Icon.svelte +++ b/src/lib/components/Icon.svelte @@ -66,6 +66,7 @@ import ShopMinimalistic from "@assets/icons/Shop Minimalistic.svg?dataurl" import SmileCircle from "@assets/icons/Smile Circle.svg?dataurl" import SquareShareLine from "@assets/icons/Square Share Line.svg?dataurl" + import TrashBin2 from "@assets/icons/Trash Bin 2.svg?dataurl" import UFO3 from "@assets/icons/UFO 3.svg?dataurl" import UserHeart from "@assets/icons/User Heart.svg?dataurl" import UserCircle from "@assets/icons/User Circle.svg?dataurl" @@ -137,6 +138,7 @@ "smile-circle": SmileCircle, settings: Settings, "tag-horizontal": TagHorizontal, + "trash-bin-2": TrashBin2, "ufo-3": UFO3, "square-share-line": SquareShareLine, "user-heart": UserHeart, diff --git a/src/lib/components/Tippy.svelte b/src/lib/components/Tippy.svelte index 9d1c61f5..f08e729c 100644 --- a/src/lib/components/Tippy.svelte +++ b/src/lib/components/Tippy.svelte @@ -22,6 +22,7 @@ popover = tippy(element, { content: target, animation: "shift-away", + appendTo: document.querySelector('.tippy-target')!, ...params, }) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 282f5261..71103bc6 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -143,5 +143,6 @@ +
{/await}