diff --git a/src/components/middle/message/SenderGroupContainer.tsx b/src/components/middle/message/SenderGroupContainer.tsx index 5df3b1ae9..6be9d939a 100644 --- a/src/components/middle/message/SenderGroupContainer.tsx +++ b/src/components/middle/message/SenderGroupContainer.tsx @@ -3,7 +3,6 @@ import type React from '../../../lib/teact/teact'; import { memo, useEffect, - useRef, } from '../../../lib/teact/teact'; import { getActions, withGlobal } from '../../../global'; @@ -76,7 +75,6 @@ const SenderGroupContainer: FC = ({ canPost, }) => { const { openChat, updateInsertingPeerIdMention } = getActions(); - const ref = useRef(); const { forwardInfo } = message; @@ -134,12 +132,12 @@ const SenderGroupContainer: FC = ({ isContextMenuOpen, contextMenuAnchor, handleContextMenu, handleContextMenuClose, handleContextMenuHide, - } = useContextMenuHandlers(ref); + } = useContextMenuHandlers(avatarRef); const getTriggerElement = useLastCallback(() => avatarRef.current); const getRootElement = useLastCallback(() => document.querySelector('.Transition_slide-active > .MessageList')); const getMenuElement = useLastCallback( - () => ref?.current?.querySelector(`.${styles.contextMenu} .bubble`), + () => avatarRef?.current?.querySelector(`.${styles.contextMenu} .bubble`), ); const getLayout = useLastCallback(() => ({ withPortal: true })); @@ -204,14 +202,14 @@ const SenderGroupContainer: FC = ({ ); return ( -
+
{shouldRender && (
{renderAvatar()} + {shouldRenderContextMenu && renderContextMenu()}
)} {children} - {shouldRenderContextMenu && renderContextMenu()}
); };