From bd3cc211d446c9bd7deb1e783010fc210a5a7b22 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sun, 1 Mar 2026 21:46:47 -0800 Subject: fix day messages --- src/routes/(app)/messages/[pubkey]/+page.svelte | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'src') diff --git a/src/routes/(app)/messages/[pubkey]/+page.svelte b/src/routes/(app)/messages/[pubkey]/+page.svelte index 67df1e00..e52c398a 100644 --- a/src/routes/(app)/messages/[pubkey]/+page.svelte +++ b/src/routes/(app)/messages/[pubkey]/+page.svelte @@ -200,17 +200,16 @@ (rumour.pubkey === pubkey && pTagKeys(rumour).includes(user.pubkey)) ) { const dayKey = Math.floor(rumour.created_at / 86400); - if (messageRumours.has(dayKey)) { - const dayMsgs = messageRumours.get(dayKey)!; - if (!dayMsgs.find((r: any) => r.id === rumour.id)) { - dayMsgs.push(rumour); - dayMsgs.sort((a: any, b: any) => a.created_at - b.created_at); + const existing = messageRumours.get(dayKey); + if (existing) { + if (!existing.find((r: any) => r.id === rumour.id)) { + const updated = [...existing, rumour].sort((a: any, b: any) => a.created_at - b.created_at); + messageRumours = new Map(messageRumours).set(dayKey, updated); } } else { - messageRumours.set(dayKey, [rumour]); + messageRumours = new Map(messageRumours).set(dayKey, [rumour]); } dates = Array.from(messageRumours.keys()).sort((a: number, b: number) => a - b); - messageRumours = new Map(messageRumours); await tick(); scrollChat(); @@ -234,11 +233,10 @@
{#each dates as day}

{formatDate(new Date(day * 86400 * 1000))}

+ {@const dayMessages = messageRumours.get(day) ?? []}