From c88b6da23f6c77149540b93308056d976a623248 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 25 Oct 2024 16:59:12 -0700 Subject: [PATCH] Long press channel messages --- src/app/components/ChannelMessage.svelte | 111 ++++++++++----------- src/app/components/PrimaryNav.svelte | 2 +- src/assets/icons/Settings Minimalistic.svg | 4 + src/lib/components/Icon.svelte | 2 + src/lib/components/LongPress.svelte | 2 +- 5 files changed, 59 insertions(+), 62 deletions(-) create mode 100644 src/assets/icons/Settings Minimalistic.svg diff --git a/src/app/components/ChannelMessage.svelte b/src/app/components/ChannelMessage.svelte index 59b7d0b..e2de12f 100644 --- a/src/app/components/ChannelMessage.svelte +++ b/src/app/components/ChannelMessage.svelte @@ -6,7 +6,7 @@ import type {Thunk} from "@welshman/app" import {isMobile} from "@lib/html" import {slideAndFade, conditionalTransition} from "@lib/transition" - import Delay from "@lib/components/Delay.svelte" + import LongPress from "@lib/components/LongPress.svelte" import Avatar from "@lib/components/Avatar.svelte" import Link from "@lib/components/Link.svelte" import Content from "@app/components/Content.svelte" @@ -39,19 +39,14 @@ const transition = conditionalTransition(thunk, slideAndFade) const onClick = () => { - if (inert) { - return - } + const root = $rootEvent || event - if (isMobile) { - pushModal(ChannelMessageMenuMobile, {url, event}) - } else { - const root = $rootEvent || event - - pushDrawer(ChannelConversation, {url, room, event: root}) - } + pushDrawer(ChannelConversation, {url, room, event: root}) } + const onLongPress = () => + pushModal(ChannelMessageMenuMobile, {url, event}) + const onReactionClick = (content: string, events: TrustedEvent[]) => { const reaction = events.find(e => e.pubkey === $pubkey) @@ -68,57 +63,53 @@ } - - + +
+ {#if !isHead} + + {/if} + +
+ -
+ diff --git a/src/app/components/PrimaryNav.svelte b/src/app/components/PrimaryNav.svelte index 7abae72..7077c89 100644 --- a/src/app/components/PrimaryNav.svelte +++ b/src/app/components/PrimaryNav.svelte @@ -88,7 +88,7 @@ - + diff --git a/src/assets/icons/Settings Minimalistic.svg b/src/assets/icons/Settings Minimalistic.svg new file mode 100644 index 0000000..1e992ca --- /dev/null +++ b/src/assets/icons/Settings Minimalistic.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/lib/components/Icon.svelte b/src/lib/components/Icon.svelte index 1fa8816..236743c 100644 --- a/src/lib/components/Icon.svelte +++ b/src/lib/components/Icon.svelte @@ -64,6 +64,7 @@ import Reply from "@assets/icons/Reply.svg?dataurl" import Server from "@assets/icons/Server.svg?dataurl" import Settings from "@assets/icons/Settings.svg?dataurl" + import SettingsMinimalistic from "@assets/icons/Settings Minimalistic.svg?dataurl" import TagHorizontal from "@assets/icons/Tag Horizontal.svg?dataurl" import ShareCircle from "@assets/icons/Share Circle.svg?dataurl" import ShopMinimalistic from "@assets/icons/Shop Minimalistic.svg?dataurl" @@ -143,6 +144,7 @@ "smile-circle": SmileCircle, server: Server, settings: Settings, + 'settings-minimalistic': SettingsMinimalistic, "tag-horizontal": TagHorizontal, "trash-bin-2": TrashBin2, "ufo-3": UFO3, diff --git a/src/lib/components/LongPress.svelte b/src/lib/components/LongPress.svelte index 0e4c36c..fbb68c0 100644 --- a/src/lib/components/LongPress.svelte +++ b/src/lib/components/LongPress.svelte @@ -10,6 +10,6 @@ let timeout: number -
+