diff --git a/packages/rocketchat-lib/client/MessageAction.js b/packages/rocketchat-lib/client/MessageAction.js index c473d2de4383..79747da1631d 100644 --- a/packages/rocketchat-lib/client/MessageAction.js +++ b/packages/rocketchat-lib/client/MessageAction.js @@ -103,25 +103,10 @@ Meteor.startup(function() { action() { const message = this._arguments[1]; const {input} = chatMessages[message.rid]; - const url = RocketChat.MessageAction.getPermaLink(message._id); - const roomInfo = RocketChat.models.Rooms.findOne(message.rid, { fields: { t: 1 } }); - let text = `[ ](${ url }) `; - let inputValue = ''; - - if (roomInfo.t !== 'd' && message.u.username !== Meteor.user().username) { - text += `@${ message.u.username } `; - } - - if (input.value && !input.value.endsWith(' ')) { - inputValue += ' '; - } - inputValue += text; - $(input) .focus() - .val(inputValue) - .trigger('change') - .trigger('input'); + .data('reply', message) + .trigger('dataChange'); }, condition(message) { if (RocketChat.models.Subscriptions.findOne({rid: message.rid}) == null) { diff --git a/packages/rocketchat-theme/client/imports/general/base_old.css b/packages/rocketchat-theme/client/imports/general/base_old.css index 50df7449b4c6..6ec7acebce0b 100644 --- a/packages/rocketchat-theme/client/imports/general/base_old.css +++ b/packages/rocketchat-theme/client/imports/general/base_old.css @@ -2608,6 +2608,44 @@ position: relative; } +.rc-old .rc-message-box .reply-preview { + display: flex; + position: relative; + background-color:#fff; + padding-left: 15px; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + align-items: center; + justify-content: space-between; +} + +.rc-old .rc-message-box .reply-preview-with-popup { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 5px; + border-bottom-left-radius: 5px; + box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.16);; +} + +.rc-old .reply-preview .cancel-reply { + padding: 10px; +} + +.rc-old .reply-preview .mention-link.mention-link-all { + color: #fff; +} + +.rc-old .reply-preview .mention-link.mention-link-me { + color: #fff; +} + +.rc-old .message-popup.popup-with-reply-preview { + border-top-left-radius: 5px; + border-top-right-radius: 5px; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + .rc-old .message-popup { position: absolute; z-index: 101; diff --git a/packages/rocketchat-ui-message/client/messageBox.html b/packages/rocketchat-ui-message/client/messageBox.html index 37ec7b476fd0..141e31336f1b 100644 --- a/packages/rocketchat-ui-message/client/messageBox.html +++ b/packages/rocketchat-ui-message/client/messageBox.html @@ -21,6 +21,16 @@ {{/with}} {{#if allowedToSend}} {{> messagePopupConfig getPopupConfig}} + {{#if dataReply}} + {{#with dataReply}} +
+ {{> messageAttachment text=msg author_name=u.username}} +
+ {{> icon block="rc-input__icon-svg" icon="cross"}} +
+
+ {{/with}} + {{/if}}