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;
}