Put delete action on another popover group

pull/8315/head
Karl Prieb 8 years ago
parent 8ab0c69213
commit 73f839abe2
  1. 1
      packages/rocketchat-lib/client/MessageAction.js
  2. 2
      packages/rocketchat-theme/client/imports/components/popover.css
  3. 10
      packages/rocketchat-ui/client/views/app/room.js

@ -173,6 +173,7 @@ Meteor.startup(function() {
icon: 'trash',
label: 'Delete',
context: ['message', 'message-mobile'],
color: 'alert',
action() {
const message = this._arguments[1];
chatMessages[Session.get('openedRoom')].confirmDeleteMsg(message);

@ -93,7 +93,7 @@
font-size: var(--popover-item-text-size);
align-items: center;
&--error {
&--alert {
color: var(--color-error);
& .rc-icon {

@ -547,22 +547,26 @@ Template.room.events({
}
const [, message] = this._arguments;
const items = RocketChat.MessageAction.getButtons(message, context, 'menu').map(item => {
const allItems = RocketChat.MessageAction.getButtons(message, context, 'menu').map(item => {
return {
icon: item.icon,
name: t(item.label),
type: 'message-action',
id: item.id,
modifier: item.id === 'delete-message' ? 'error' : null
modifier: item.color
};
});
const groups = allItems.reduce((result, value) => (result[value.id === 'delete-message' ? 1 : 0].push(value), result), [[], []]);
const config = {
columns: [
{
groups: [
{
items
items: groups[0]
},
{
items: groups[1]
}
]
}

Loading…
Cancel
Save