diff options
| author | Owen Jacobson <owen@grimoire.ca> | 2025-04-23 19:30:38 -0400 |
|---|---|---|
| committer | Owen Jacobson <owen@grimoire.ca> | 2025-04-23 19:30:38 -0400 |
| commit | 56f36d61e0a91499ebe83b535a3f7700ad67c785 (patch) | |
| tree | dfb1cbe3063103fc61f36fb61c80d16ec741a2a9 | |
| parent | 14686a22852fb8b08e0f40bcbb196dccc8d422bf (diff) | |
Show never-read channels as unread, not fully read.
This was always intended, but it wasn't working that way because `channelsMeta.get(id)?.lastReadAt` evaluates to `undefined`, not `null`. Strict equality (`===`) treats those as distinct values.
| -rw-r--r-- | ui/routes/(app)/+layout.svelte | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ui/routes/(app)/+layout.svelte b/ui/routes/(app)/+layout.svelte index 9ec5244..1ba3fa9 100644 --- a/ui/routes/(app)/+layout.svelte +++ b/ui/routes/(app)/+layout.svelte @@ -33,7 +33,7 @@ const lastMessage = channelMessages.slice(-1)[0]; const lastMessageAt = lastMessage?.at; const lastReadAt = channelsMeta.get(ch.id)?.lastReadAt; - const hasUnreads = lastReadAt === null || lastMessageAt > lastReadAt; + const hasUnreads = lastReadAt === undefined || lastMessageAt > lastReadAt; enrichedChannels.push({ ...ch, hasUnreads |
