From f2249fe592513a65bfe5f6c926ea5ae9c74b7e4e Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 27 Jun 2025 09:44:01 -0700 Subject: [PATCH] Handle conversations with no room --- src/app/components/ConversationCard.svelte | 10 +++++++--- src/app/components/SpaceRecentActivity.svelte | 4 +--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/app/components/ConversationCard.svelte b/src/app/components/ConversationCard.svelte index 7d649b80..47530b74 100644 --- a/src/app/components/ConversationCard.svelte +++ b/src/app/components/ConversationCard.svelte @@ -11,7 +11,7 @@ type Props = { url: string - room: string + room?: string events: TrustedEvent[] latest: TrustedEvent earliest: TrustedEvent @@ -27,8 +27,12 @@
- #{displayChannel(url, room)} - + {#if room} + + #{displayChannel(url, room)} + + + {/if} {formatTimestamp(earliest.created_at)}
diff --git a/src/app/components/SpaceRecentActivity.svelte b/src/app/components/SpaceRecentActivity.svelte index 0c87b7ae..b848d3e2 100644 --- a/src/app/components/SpaceRecentActivity.svelte +++ b/src/app/components/SpaceRecentActivity.svelte @@ -20,8 +20,6 @@ const convs = [] for (const [room, messages] of groupBy(e => getTagValue("h", e.tags), $messages).entries()) { - if (!room) continue - const avgTime = avg(overlappingPairs(messages).map(([a, b]) => a.created_at - b.created_at)) const groups: TrustedEvent[][] = [] const group: TrustedEvent[] = [] @@ -79,7 +77,7 @@ {#if $messages.length > 0} {@const events = $messages.slice(0, 1)} {@const event = events[0]} - {@const room = getTagValue("h", event.tags)!} + {@const room = getTagValue("h", event.tags)}