about summary refs log tree commit diff
path: root/src/view/com/posts/FeedSlice.tsx
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-03-16 15:54:06 -0500
committerGitHub <noreply@github.com>2023-03-16 15:54:06 -0500
commitc50a20d2147b9d6122768385ef00f4da783af12e (patch)
tree605dc8c826e12559e8046b044fe17d9fde4f213a /src/view/com/posts/FeedSlice.tsx
parent93df983692ab9f1e0cdcce9a87396745aa992dda (diff)
downloadvoidsky-c50a20d2147b9d6122768385ef00f4da783af12e.tar.zst
Refactor feed manipulation and rendering to be more robust (#297)
Diffstat (limited to 'src/view/com/posts/FeedSlice.tsx')
-rw-r--r--src/view/com/posts/FeedSlice.tsx28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/view/com/posts/FeedSlice.tsx b/src/view/com/posts/FeedSlice.tsx
new file mode 100644
index 000000000..1dba8ac93
--- /dev/null
+++ b/src/view/com/posts/FeedSlice.tsx
@@ -0,0 +1,28 @@
+import React from 'react'
+import {FeedSliceModel} from 'state/models/feed-view'
+import {FeedItem} from './FeedItem'
+
+export function FeedSlice({
+  slice,
+  showFollowBtn,
+  ignoreMuteFor,
+}: {
+  slice: FeedSliceModel
+  showFollowBtn?: boolean
+  ignoreMuteFor?: string
+}) {
+  return (
+    <>
+      {slice.items.map((item, i) => (
+        <FeedItem
+          key={item._reactKey}
+          item={item}
+          isThreadParent={slice.isThreadParentAt(i)}
+          isThreadChild={slice.isThreadChildAt(i)}
+          showFollowBtn={showFollowBtn}
+          ignoreMuteFor={ignoreMuteFor}
+        />
+      ))}
+    </>
+  )
+}