Fix phantom badges

This commit is contained in:
Jon Staab
2026-03-16 13:46:00 -07:00
parent ec8a7a40e2
commit 10894e17a5
+3 -9
View File
@@ -19,7 +19,6 @@ import {
import { import {
on, on,
call, call,
find,
assoc, assoc,
poll, poll,
prop, prop,
@@ -180,17 +179,12 @@ export const allNotifications = derived(
for (const url of getSpaceUrlsFromGroupList($userGroupList)) { for (const url of getSpaceUrlsFromGroupList($userGroupList)) {
const spacePath = makeSpacePath(url) const spacePath = makeSpacePath(url)
const eventsById = eventsByIdByUrl.get(url) || new Map() const events = sortEventsDesc((eventsByIdByUrl.get(url) || new Map()).values())
const latestEvent = first(sortEventsDesc(eventsById.values()))
if (hasNotification(spacePath, latestEvent)) {
paths.add(spacePath)
}
if (hasNip29($relaysByUrl.get(url))) { if (hasNip29($relaysByUrl.get(url))) {
for (const h of getSpaceRoomsFromGroupList(url, $userGroupList)) { for (const h of getSpaceRoomsFromGroupList(url, $userGroupList)) {
const roomPath = makeRoomPath(url, h) const roomPath = makeRoomPath(url, h)
const latestEvent = find(e => e.tags.some(spec(["h", h])), eventsById.values()) const latestEvent = events.find(e => e.tags.some(spec(["h", h])))
if (hasNotification(roomPath, latestEvent)) { if (hasNotification(roomPath, latestEvent)) {
paths.add(spacePath) paths.add(spacePath)
@@ -200,7 +194,7 @@ export const allNotifications = derived(
} else { } else {
const messagesPath = makeSpaceChatPath(url) const messagesPath = makeSpaceChatPath(url)
if (hasNotification(messagesPath, first(eventsById.values()))) { if (hasNotification(messagesPath, first(events))) {
paths.add(spacePath) paths.add(spacePath)
paths.add(messagesPath) paths.add(messagesPath)
} }