From 6bb0686c84fd6a188548d730ee586d926ea4296a Mon Sep 17 00:00:00 2001 From: Bhavishy Date: Tue, 14 Apr 2026 20:53:27 +0530 Subject: [PATCH] fix: remove deleted rooms from space navigation after refresh --- src/app/core/state.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/core/state.ts b/src/app/core/state.ts index 78e8576c..581b735f 100644 --- a/src/app/core/state.ts +++ b/src/app/core/state.ts @@ -615,7 +615,12 @@ export const roomsByUrl = derived(roomMetaEventsByIdByUrl, roomMetaEventsByIdByU for (const event of deleteEvents) { for (const h of getTagValues("h", event.tags)) { - deletedByH.set(h, max([deletedByH.get(h), event.created_at])) + const deletedAt = deletedByH.get(h) + + deletedByH.set( + h, + deletedAt === undefined ? event.created_at : max([deletedAt, event.created_at]), + ) } } @@ -623,8 +628,9 @@ export const roomsByUrl = derived(roomMetaEventsByIdByUrl, roomMetaEventsByIdByU for (const event of metaEvents) { const meta = tryCatch(() => readRoomMeta(event)) + const deletedAt = meta ? deletedByH.get(meta.h) : undefined - if (!meta || gt(deletedByH.get(meta.h), meta.event.created_at)) { + if (!meta || (deletedAt !== undefined && !gt(meta.event.created_at, deletedAt))) { continue } -- 2.52.0