mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
perf(feeds): use hasMore instead of length check for conditional virtualization
This commit is contained in:
@@ -498,8 +498,8 @@ const PostDesktop = ({ post, roles, showAllReplies, showReplies = true }: PostPr
|
||||
)}
|
||||
</span>
|
||||
)}
|
||||
{/* Virtuoso infinite scroll for post page view with more than 25 replies */}
|
||||
{!isHidden && showAllReplies && !isInPendingPostView && showReplies && replyCount > 25 && (
|
||||
{/* Virtuoso infinite scroll for post page view when there's more content to paginate */}
|
||||
{!isHidden && showAllReplies && !isInPendingPostView && showReplies && hasMore && (
|
||||
<Virtuoso
|
||||
increaseViewportBy={{ bottom: 1200, top: 1200 }}
|
||||
totalCount={filteredReplies.length}
|
||||
@@ -517,12 +517,12 @@ const PostDesktop = ({ post, roles, showAllReplies, showReplies = true }: PostPr
|
||||
initialScrollTop={lastVirtuosoState?.scrollTop}
|
||||
/>
|
||||
)}
|
||||
{/* Non-virtualized rendering for post page view with 25 or fewer replies */}
|
||||
{/* Non-virtualized rendering for post page view when all replies fit on one page */}
|
||||
{!isHidden &&
|
||||
showAllReplies &&
|
||||
!isInPendingPostView &&
|
||||
showReplies &&
|
||||
replyCount <= 25 &&
|
||||
!hasMore &&
|
||||
filteredReplies.map((reply, index) => (
|
||||
<div key={index} className={styles.replyContainer}>
|
||||
<Reply reply={reply} roles={roles} postReplyCount={replyCount} threadNumber={post?.number} />
|
||||
|
||||
@@ -374,8 +374,8 @@ const PostMobile = ({ post, roles, showAllReplies, showReplies = true }: PostPro
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
{/* Virtuoso infinite scroll for post page view with more than 25 replies */}
|
||||
{!(pinned && !isInPostView) && showAllReplies && !isInPendingPostView && showReplies && replyCount > 25 && (
|
||||
{/* Virtuoso infinite scroll for post page view when there's more content to paginate */}
|
||||
{!(pinned && !isInPostView) && showAllReplies && !isInPendingPostView && showReplies && hasMore && (
|
||||
<Virtuoso
|
||||
increaseViewportBy={{ bottom: 1200, top: 1200 }}
|
||||
totalCount={filteredReplies.length}
|
||||
@@ -393,12 +393,12 @@ const PostMobile = ({ post, roles, showAllReplies, showReplies = true }: PostPro
|
||||
initialScrollTop={lastVirtuosoState?.scrollTop}
|
||||
/>
|
||||
)}
|
||||
{/* Non-virtualized rendering for post page view with 25 or fewer replies */}
|
||||
{/* Non-virtualized rendering for post page view when all replies fit on one page */}
|
||||
{!(pinned && !isInPostView) &&
|
||||
showAllReplies &&
|
||||
!isInPendingPostView &&
|
||||
showReplies &&
|
||||
replyCount <= 25 &&
|
||||
!hasMore &&
|
||||
filteredReplies.map((reply, index) => (
|
||||
<div key={index} className={styles.replyContainer}>
|
||||
<Reply postReplyCount={replyCount} reply={reply} roles={roles} threadNumber={post?.number} />
|
||||
|
||||
Reference in New Issue
Block a user