From 19f657e348294b07bcf5ead5bf9716e2bce8388f Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 6 Feb 2025 11:33:01 -0800 Subject: [PATCH] Make sharing indicator nicer --- CHANGELOG.md | 2 +- src/app/components/ChannelCompose.svelte | 8 +----- .../components/ChannelComposeParent.svelte | 13 ++++++---- src/app/components/Chat.svelte | 11 ++++++-- src/app/components/Content.svelte | 6 +++-- src/app/components/ContentQuote.svelte | 12 +++++++-- src/app/components/EventShare.svelte | 8 +----- src/routes/spaces/[relay]/[room]/+page.svelte | 26 ++++++++++++++++--- 8 files changed, 56 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 860a5e34..79221606 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ * Migrate to svelte 5 (fixes some bugs, probably introduces others) * Migrate to new welshman editor * Make reply indicator nicer -* (pending) Make share indicator nicer +* Make share indicator nicer * Improve feed loading * (pending) Show marker for last activity in chat diff --git a/src/app/components/ChannelCompose.svelte b/src/app/components/ChannelCompose.svelte index d826c0fd..4a69d06e 100644 --- a/src/app/components/ChannelCompose.svelte +++ b/src/app/components/ChannelCompose.svelte @@ -1,5 +1,4 @@
diff --git a/src/app/components/ChannelComposeParent.svelte b/src/app/components/ChannelComposeParent.svelte index 85337c35..a18718d6 100644 --- a/src/app/components/ChannelComposeParent.svelte +++ b/src/app/components/ChannelComposeParent.svelte @@ -6,18 +6,21 @@ import Button from "@lib/components/Button.svelte" import Content from "@app/components/Content.svelte" - interface Props { + const { + verb, + event, + clear, + }: { + verb: string event: TrustedEvent clear: () => void - } - - const {event, clear}: Props = $props() + } = $props()
-

Replying to @{displayProfileByPubkey(event.pubkey)}

+

{verb} @{displayProfileByPubkey(event.pubkey)}

{#key event.id} {/key} diff --git a/src/app/components/Chat.svelte b/src/app/components/Chat.svelte index f75d1011..4efdb8b7 100644 --- a/src/app/components/Chat.svelte +++ b/src/app/components/Chat.svelte @@ -1,4 +1,5 @@
@@ -131,8 +133,8 @@ class="overflow-hidden text-ellipsis break-words" style={expandBlock ? "mask-image: linear-gradient(0deg, transparent 0px, black 100px)" : ""}> {#each shortContent as parsed, i} - {#if isNewline(parsed)} - + {#if isNewline(parsed) && !isBlock(i - 1)} + {:else if isTopic(parsed)} {:else if isCode(parsed)} diff --git a/src/app/components/ContentQuote.svelte b/src/app/components/ContentQuote.svelte index d01c69ed..822163b9 100644 --- a/src/app/components/ContentQuote.svelte +++ b/src/app/components/ContentQuote.svelte @@ -3,12 +3,12 @@ import {goto} from "$app/navigation" import {ctx, nthEq} from "@welshman/lib" import {tracker, repository} from "@welshman/app" - import {Address, DIRECT_MESSAGE, MESSAGE, THREAD} from "@welshman/util" + import {Address, DIRECT_MESSAGE, MESSAGE, THREAD, EVENT_TIME} from "@welshman/util" import Button from "@lib/components/Button.svelte" import Spinner from "@lib/components/Spinner.svelte" import NoteCard from "@app/components/NoteCard.svelte" import {deriveEvent, entityLink, ROOM} from "@app/state" - import {makeThreadPath, makeRoomPath} from "@app/routes" + import {makeThreadPath, makeCalendarPath, makeRoomPath} from "@app/routes" const {value, event, noteContent, relays = [], minimal = false} = $props() @@ -70,6 +70,10 @@ return goto(makeThreadPath(url, $quote.id)) } + if ($quote.kind === EVENT_TIME) { + return goto(makeCalendarPath(url, $quote.id)) + } + if ($quote.kind === MESSAGE) { return scrollToEvent($quote.id) || openMessage(url, room, $quote.id) } @@ -82,6 +86,10 @@ return goto(makeThreadPath(url, id)) } + if (parseInt(kind) === EVENT_TIME) { + return goto(makeCalendarPath(url, id)) + } + if (parseInt(kind) === MESSAGE) { return scrollToEvent(id) || openMessage(url, room, id) } diff --git a/src/app/components/EventShare.svelte b/src/app/components/EventShare.svelte index 11f2f14e..3949e707 100644 --- a/src/app/components/EventShare.svelte +++ b/src/app/components/EventShare.svelte @@ -1,9 +1,6 @@