From af75b5eef479634f682a5fd62322e16480e1643e Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Wed, 10 Sep 2025 17:04:22 +0530 Subject: [PATCH] fix: forum stats render according to moderation toggle --- src/hooks/core/useForumData.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/hooks/core/useForumData.ts b/src/hooks/core/useForumData.ts index e19a453..8da6ff0 100644 --- a/src/hooks/core/useForumData.ts +++ b/src/hooks/core/useForumData.ts @@ -303,10 +303,17 @@ export function useForumData(): ForumData { }, [postsWithVoteStatus, showModerated]); const filteredComments = useMemo(() => { - return showModerated - ? commentsWithVoteStatus - : commentsWithVoteStatus.filter(comment => !comment.moderated); - }, [commentsWithVoteStatus, showModerated]); + if (showModerated) return commentsWithVoteStatus; + + // Hide moderated comments AND comments whose parent post is moderated + const moderatedPostIds = new Set( + postsWithVoteStatus.filter(p => p.moderated).map(p => p.id) + ); + + return commentsWithVoteStatus.filter( + comment => !comment.moderated && !moderatedPostIds.has(comment.postId) + ); + }, [commentsWithVoteStatus, postsWithVoteStatus, showModerated]); // Filtered cells with stats based on filtered posts const filteredCellsWithStats = useMemo((): CellWithStats[] => {