From 861b58cbf3a8bfc985c0f1aa64768ca762a971f6 Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 12 Feb 2026 23:19:54 +0800 Subject: [PATCH] refactor(web): extract NsfwOverlay into standalone component with flexbox centering --- .../MemoView/components/MemoBody.tsx | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/web/src/components/MemoView/components/MemoBody.tsx b/web/src/components/MemoView/components/MemoBody.tsx index 66c92fc4f..8847ddf0a 100644 --- a/web/src/components/MemoView/components/MemoBody.tsx +++ b/web/src/components/MemoView/components/MemoBody.tsx @@ -7,9 +7,21 @@ import { useMemoViewContext } from "../MemoViewContext"; import type { MemoBodyProps } from "../types"; import { AttachmentList, LocationDisplay, RelationList } from "./metadata"; -const MemoBody: React.FC = ({ compact, onContentClick, onContentDoubleClick, onToggleNsfwVisibility }) => { +const NsfwOverlay: React.FC<{ onClick?: () => void }> = ({ onClick }) => { const t = useTranslate(); + return ( +
+ +
+ ); +}; +const MemoBody: React.FC = ({ compact, onContentClick, onContentDoubleClick, onToggleNsfwVisibility }) => { const { memo, parentPage, showNSFWContent, nsfw } = useMemoViewContext(); const referencedMemos = memo.relations.filter((relation) => relation.type === MemoRelation_Type.REFERENCE); @@ -35,19 +47,7 @@ const MemoBody: React.FC = ({ compact, onContentClick, onContentD - {/* NSFW content overlay */} - {nsfw && !showNSFWContent && ( - <> -
- - - )} + {nsfw && !showNSFWContent && } ); };