From f19ebe5f33d3a8b0e078ad2f11a91cc99b26c2cc Mon Sep 17 00:00:00 2001 From: plebeius Date: Fri, 27 Feb 2026 15:00:39 +0800 Subject: [PATCH] fix(edit-menu): render mod edit modal in FloatingPortal to escape reply card containment --- src/components/edit-menu/edit-menu.tsx | 236 +++++++++++++------------ 1 file changed, 119 insertions(+), 117 deletions(-) diff --git a/src/components/edit-menu/edit-menu.tsx b/src/components/edit-menu/edit-menu.tsx index 216f3b20..dd295fe5 100644 --- a/src/components/edit-menu/edit-menu.tsx +++ b/src/components/edit-menu/edit-menu.tsx @@ -1,6 +1,6 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { Trans, useTranslation } from 'react-i18next'; -import { autoUpdate, FloatingFocusManager, offset, shift, useClick, useDismiss, useFloating, useId, useInteractions, useRole } from '@floating-ui/react'; +import { autoUpdate, FloatingFocusManager, FloatingPortal, offset, shift, useClick, useDismiss, useFloating, useId, useInteractions, useRole } from '@floating-ui/react'; import { Comment, PublishCommentEditOptions, @@ -271,135 +271,137 @@ const EditMenu = ({ post }: { post: Comment }) => { /> {isEditMenuOpen && (isAccountCommentAuthor || isAccountMod) && ( - -
-
- {isAccountCommentAuthor && ( - <> -
- -
-
- -
- {isContentEditorOpen && ( -
-