From c77197d959bb27bd460f235930498823ed8c558d Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 18 Feb 2026 11:01:28 -0800 Subject: [PATCH] Continue working on feed page --- src/app/components/EventReducer.svelte | 131 ------------------ src/routes/home/+page.svelte | 11 +- src/routes/home/feed/[address]/+layout.svelte | 14 ++ src/routes/home/feed/[address]/+page.svelte | 1 + 4 files changed, 24 insertions(+), 133 deletions(-) delete mode 100644 src/app/components/EventReducer.svelte create mode 100644 src/routes/home/feed/[address]/+layout.svelte diff --git a/src/app/components/EventReducer.svelte b/src/app/components/EventReducer.svelte deleted file mode 100644 index a7d36c200..000000000 --- a/src/app/components/EventReducer.svelte +++ /dev/null @@ -1,131 +0,0 @@ - - -{#each items as event, i (event.id)} - {@render children({i, event})} -{/each} diff --git a/src/routes/home/+page.svelte b/src/routes/home/+page.svelte index 4a8e7e280..863ceccde 100644 --- a/src/routes/home/+page.svelte +++ b/src/routes/home/+page.svelte @@ -36,7 +36,7 @@ import GoalItem from "@app/components/GoalItem.svelte" import CalendarEventItem from "@app/components/CalendarEventItem.svelte" import RecentConversation from "@app/components/RecentConversation.svelte" - import {makeRoomId, userSpaceUrls, loadUserGroupList, CONTENT_KINDS} from "@app/core/state" + import {makeRoomId, userSpaceUrls, loadUserGroupList, isEventMuted, CONTENT_KINDS} from "@app/core/state" type Activity = { type: "message" | "content" @@ -130,7 +130,14 @@ makeIntersectionFeed(makeScopeFeed(Scope.Follows), makeKindFeed(NOTE)), ), onEvent: batch(100, (evts: TrustedEvent[]) => { - events.update($events => [...$events, ...evts.filter(e => !getParentIdOrAddr(e))]) + const keep = evts.filter(event => { + if ($isEventMuted(event)) return false + if (getParentIdOrAddr(event)) return false + + return true + }) + + events.update($events => [...$events, ...keep]) }), onExhausted: () => { loading = false diff --git a/src/routes/home/feed/[address]/+layout.svelte b/src/routes/home/feed/[address]/+layout.svelte new file mode 100644 index 000000000..a37a29166 --- /dev/null +++ b/src/routes/home/feed/[address]/+layout.svelte @@ -0,0 +1,14 @@ + + +{#key $page.params.addres} + {@render children()} +{/key} diff --git a/src/routes/home/feed/[address]/+page.svelte b/src/routes/home/feed/[address]/+page.svelte index 892be43a9..e79208da0 100644 --- a/src/routes/home/feed/[address]/+page.svelte +++ b/src/routes/home/feed/[address]/+page.svelte @@ -13,6 +13,7 @@ import {deriveFeed} from "@app/core/state" const {address} = $page.params as MakeNonOptional + console.log(address) const events = writable([]) const controller = new AbortController() const feed = deriveFeed(address)