From 25672a99e58133b23923e4e0cb3d35402032d111 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Sun, 19 Jan 2025 18:04:05 +0000 Subject: [PATCH] Filter by root early --- src/view/com/posts/PostFeed.tsx | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/view/com/posts/PostFeed.tsx b/src/view/com/posts/PostFeed.tsx index 8028a58108..f74603e251 100644 --- a/src/view/com/posts/PostFeed.tsx +++ b/src/view/com/posts/PostFeed.tsx @@ -354,22 +354,19 @@ let PostFeed = ({ item: FeedPostSliceItem feedContext: string | undefined }[][] = [] - let slices: {slice: FeedPostSlice}[] = [] + let slices: {slice: FeedPostSlice; root: FeedPostSliceItem}[] = [] for (const page of data.pages) { for (const slice of page.slices) { - slices.push({slice}) + const root = slice.items.at(0) + if (root && AppBskyEmbedVideo.isView(root.post.embed)) { + slices.push({slice, root}) + } } } for (let i = 0; i < slices.length; i++) { const slice = slices[i] - const root = slice.slice.items.at(0) - if (!root) continue - // TODO test this - if (!AppBskyEmbedVideo.isView(root.post.embed)) { - i-- - continue - } + const root = slice.root const cols = gtMobile ? 3 : 2 const rowItem = {item: root, feedContext: slice.slice.feedContext} if (i % cols === 0) {