diff --git a/apps/blog/app/[param]/[p2]/[permlink]/content.tsx b/apps/blog/app/[param]/[p2]/[permlink]/content.tsx
index e2ff35bde9dc71fc9c85343214b2aeaa005f46d8..0d651c26ab842d1ed7efcdae2955a954eeb234a1 100644
--- a/apps/blog/app/[param]/[p2]/[permlink]/content.tsx
+++ b/apps/blog/app/[param]/[p2]/[permlink]/content.tsx
@@ -9,20 +9,17 @@ import ChangeTitleDialog from '@/blog/features/community-profile/change-title-di
import DetailsCardHover from '@/blog/features/list-of-posts/details-card-hover';
import ReblogTrigger from '@/blog/features/list-of-posts/reblog-trigger';
import { useDeletePostMutation } from '@/blog/features/post-editor/hooks/use-post-mutation';
-import { postClassName } from '@/blog/features/post-editor/lib/utils';
import PostForm from '@/blog/features/post-editor/post-form';
import PostingLoader from '@/blog/features/post-editor/posting-loader';
import { ReplyTextbox } from '@/blog/features/post-editor/reply-textbox';
import { AlertDialogFlag } from '@/blog/features/post-rendering/alert-window-flag';
-import CommentList from '@/blog/features/post-rendering/comment-list';
-import CommentSelectFilter from '@/blog/features/post-rendering/comment-select-filter';
+import CommentsSection from '@/blog/features/post-rendering/comments-section';
import ContextLinks from '@/blog/features/post-rendering/context-links';
import DetailsCardVoters from '@/blog/features/post-rendering/details-card-voters';
import FlagIcon from '@/blog/features/post-rendering/flag-icon';
-import ImageGallery from '@/blog/features/post-rendering/image-gallery';
import MutePostDialog from '@/blog/features/post-rendering/mute-post-dialog';
+import PostBodySection from '@/blog/features/post-rendering/post-body-section';
import { PostDeleteDialog } from '@/blog/features/post-rendering/post-delete-dialog';
-import RendererContainer from '@/blog/features/post-rendering/rendererContainer';
import { SharePost } from '@/blog/features/post-rendering/share-post-dialog';
import FacebookShare from '@/blog/features/post-rendering/share-post-facebook';
import LinkedInShare from '@/blog/features/post-rendering/share-post-linkedin';
@@ -33,6 +30,7 @@ import { UserPopoverCard } from '@/blog/features/post-rendering/user-popover-car
import AnimatedList from '@/blog/features/suggestions-posts/animated-tab';
import SuggestionsList from '@/blog/features/suggestions-posts/list';
import { useTranslation } from '@/blog/i18n/client';
+import { postContainerClasses } from '@/blog/lib/post-layout-classes';
import sorter, { SortOrder } from '@/blog/lib/sorter';
import { DEFAULT_OBSERVER } from '@/blog/lib/utils';
import { getBasePath } from '@/blog/utils/PathUtils';
@@ -45,7 +43,6 @@ import { Badge } from '@ui/components/badge';
import { Button } from '@ui/components/button';
import { Icons } from '@ui/components/icons';
import Loading from '@ui/components/loading';
-import { Separator } from '@ui/components/separator';
import TimeAgo from '@ui/components/time-ago';
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@ui/components/tooltip';
import dmcaList from '@ui/config/lists/dmca-list';
@@ -58,7 +55,7 @@ import { Clock, Link2 } from 'lucide-react';
import moment from 'moment';
import { Link } from '@hive/ui';
import { useParams, usePathname, useRouter, useSearchParams } from 'next/navigation';
-import { useEffect, useMemo, useState } from 'react';
+import { useCallback, useEffect, useMemo, useState } from 'react';
import { CircleSpinner } from 'react-spinners-kit';
import { useLocalStorage } from 'usehooks-ts';
import { useUserClient } from '@smart-signer/lib/auth/use-user-client';
@@ -353,6 +350,17 @@ const PostContent = () => {
useEffect(() => {
setCommentsPage(1);
}, [author, permlink]);
+
+ // Stable callback for CommentsSection
+ const handleSetCommentsPage = useCallback((page: number | ((prev: number) => number)) => {
+ setCommentsPage(page);
+ }, []);
+
+ // Stable callback for PostBodySection
+ const handleShowMutedContent = useCallback(() => {
+ setMutedPost(false);
+ }, []);
+
if (userFromGDPR || (!postData && !postIsLoading)) return