diff --git a/src/components/middle/message/Message.tsx b/src/components/middle/message/Message.tsx index 5a5035079..736af58f2 100644 --- a/src/components/middle/message/Message.tsx +++ b/src/components/middle/message/Message.tsx @@ -157,7 +157,7 @@ type DispatchProps = Pick; const NBSP = '\u00A0'; @@ -228,6 +228,7 @@ const Message: FC = ({ openForwardMenu, clickInlineButton, disableContextMenuHint, + showNotification, }) => { // eslint-disable-next-line no-null/no-null const ref = useRef(null); @@ -235,6 +236,8 @@ const Message: FC = ({ const bottomMarkerRef = useRef(null); // eslint-disable-next-line no-null/no-null const appendixRef = useRef(null); + const lang = useLang(); + useOnIntersect(bottomMarkerRef, observeIntersectionForBottom); @@ -397,6 +400,9 @@ const Message: FC = ({ const handleSenderClick = useCallback(() => { if (!senderPeer) { + if (asForwarded) { + showNotification({ message: lang('HidAccount') }); + } return; } @@ -405,7 +411,7 @@ const Message: FC = ({ } else { openChat({ id: senderPeer.id }); } - }, [senderPeer, openUserInfo, openChat]); + }, [senderPeer, asForwarded, showNotification, lang, openUserInfo, openChat]); const handleViaBotClick = useCallback(() => { if (!botSender) { @@ -498,8 +504,6 @@ const Message: FC = ({ }); }, [focusMessage, forwardInfo, message, chatId, isInDocumentGroup]); - const lang = useLang(); - let style = ''; let calculatedWidth; let noMediaCorners = false; @@ -730,8 +734,8 @@ const Message: FC = ({
{senderTitle ? ( {renderText(senderTitle)} @@ -986,5 +990,6 @@ export default memo(withGlobal( 'openForwardMenu', 'clickInlineButton', 'disableContextMenuHint', + 'showNotification', ]), )(Message));