[NEW] Add message action to copy message to input as reply (#12626)

pull/13924/head
Oliver Jägle 6 years ago committed by Douglas Gubert
parent c98fd21026
commit 7c2d680b32
  1. 4
      app/message-action/client/messageAction.html
  2. 3
      app/message-action/client/messageAction.js
  3. 10
      app/ui/client/views/app/room.js

@ -9,7 +9,7 @@
{{/if}} {{/if}}
{{#if msg_in_chat_window}} {{#if msg_in_chat_window}}
<button class="js-actionButton-sendMessage" value="{{msg}}"> <button class="{{jsActionButtonClassname msg_processing_type}}" value="{{msg}}">
<img class="image-button" src="{{image_url}}" /> <img class="image-button" src="{{image_url}}" />
</button> </button>
{{/if}} {{/if}}
@ -21,7 +21,7 @@
</a> </a>
{{/if}} {{/if}}
{{#if msg_in_chat_window}} {{#if msg_in_chat_window}}
<button class="text-button js-actionButton-sendMessage" value="{{msg}}"> <button class="text-button {{jsActionButtonClassname msg_processing_type}}" value="{{msg}}">
<span class="overflow-ellipsis">{{text}}</span> <span class="overflow-ellipsis">{{text}}</span>
</button> </button>
{{/if}} {{/if}}

@ -7,4 +7,7 @@ Template.messageAction.helpers({
areButtonsHorizontal() { areButtonsHorizontal() {
return Template.parentData(1).button_alignment === 'horizontal'; return Template.parentData(1).button_alignment === 'horizontal';
}, },
jsActionButtonClassname(processingType) {
return `js-actionButton-${ processingType || 'sendMessage' }`;
},
}); });

@ -856,6 +856,16 @@ Template.room.events({
Meteor.call('sendMessage', msgObject); Meteor.call('sendMessage', msgObject);
}); });
}, },
'click .js-actionButton-respondWithMessage'(event) {
const msg = event.currentTarget.value;
if (!msg) {
return;
}
const { input } = chatMessages[RoomManager.openedRoom];
input.value = msg;
input.focus();
},
'click .js-navigate-to-discussion'(event) { 'click .js-navigate-to-discussion'(event) {
event.preventDefault(); event.preventDefault();
const [, { drid }] = this._arguments; const [, { drid }] = this._arguments;

Loading…
Cancel
Save