From 5b518b42070e3debc382e22bb1cc615f09035437 Mon Sep 17 00:00:00 2001 From: Gung Wah <41157464+kresnaputra@users.noreply.github.com> Date: Wed, 24 Feb 2021 01:24:05 +0800 Subject: [PATCH] [FIX] Can't copy or edit media's description (#2885) * [FIX] Image descriptions issues * shorten the condition string * fix selectedMessage state Co-authored-by: Diego Mello --- app/containers/MessageActions/index.js | 2 +- app/views/RoomView/index.js | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/containers/MessageActions/index.js b/app/containers/MessageActions/index.js index 0ce32bb71..383a23397 100644 --- a/app/containers/MessageActions/index.js +++ b/app/containers/MessageActions/index.js @@ -171,7 +171,7 @@ const MessageActions = React.memo(forwardRef(({ const handleCopy = async(message) => { logEvent(events.ROOM_MSG_ACTION_COPY); - await Clipboard.setString(message.msg); + await Clipboard.setString(message?.attachments?.[0]?.description || message.msg); EventEmitter.emit(LISTENER, { message: I18n.t('Copied_to_clipboard') }); }; diff --git a/app/views/RoomView/index.js b/app/views/RoomView/index.js index e17ff1cd1..ee33b19dc 100644 --- a/app/views/RoomView/index.js +++ b/app/views/RoomView/index.js @@ -533,7 +533,14 @@ class RoomView extends React.Component { } onEditInit = (message) => { - this.setState({ selectedMessage: message, editing: true }); + const newMessage = { + id: message.id, + subscription: { + id: message.subscription.id + }, + msg: message?.attachments?.[0]?.description || message.msg + }; + this.setState({ selectedMessage: newMessage, editing: true }); } onEditCancel = () => {