diff --git a/src/components/common/helpers/renderTextWithEntities.tsx b/src/components/common/helpers/renderTextWithEntities.tsx index eb0d8d3b5..75c62bb22 100644 --- a/src/components/common/helpers/renderTextWithEntities.tsx +++ b/src/components/common/helpers/renderTextWithEntities.tsx @@ -4,6 +4,8 @@ import { getActions } from '../../../global'; import { ApiFormattedText, ApiMessageEntity, ApiMessageEntityTypes } from '../../../api/types'; import renderText, { TextFilter } from './renderText'; +import { copyTextToClipboard } from '../../../util/clipboard'; +import { getTranslation } from '../../../util/langProvider'; import MentionLink from '../../middle/message/MentionLink'; import SafeLink from '../SafeLink'; @@ -334,7 +336,11 @@ function processEntity( ); case ApiMessageEntityTypes.Code: - return {renderNestedMessagePart()}; + return ( + + {renderNestedMessagePart()} + + ); case ApiMessageEntityTypes.Email: return ( ) { getActions().setLocalTextSearchQuery({ query: e.currentTarget.innerText }); getActions().searchTextMessagesLocal(); } + +function handleCodeClick(e: MouseEvent) { + copyTextToClipboard(e.currentTarget.innerText); + getActions().showNotification({ + message: getTranslation('TextCopied'), + }); +} diff --git a/src/components/middle/message/_message-content.scss b/src/components/middle/message/_message-content.scss index f8023bed5..fe0ba5189 100644 --- a/src/components/middle/message/_message-content.scss +++ b/src/components/middle/message/_message-content.scss @@ -821,4 +821,5 @@ padding: 1px 2px; border-radius: 4px; font-size: calc(var(--message-text-size, 1rem) - 0.0625rem); + cursor: pointer; }