diff --git a/application/Espo/Resources/i18n/en_US/Email.json b/application/Espo/Resources/i18n/en_US/Email.json index ed351fdb8c..ffe275bb97 100644 --- a/application/Espo/Resources/i18n/en_US/Email.json +++ b/application/Espo/Resources/i18n/en_US/Email.json @@ -53,5 +53,8 @@ "sent": "Sent", "archived": "Archived", "draft": "Draft" + }, + "massActions": { + "markAsRead": "Mark As Read" } } diff --git a/frontend/client/src/views/email/record/list.js b/frontend/client/src/views/email/record/list.js index 352653f401..0d13ae6e57 100644 --- a/frontend/client/src/views/email/record/list.js +++ b/frontend/client/src/views/email/record/list.js @@ -28,29 +28,27 @@ Espo.define('Views.Email.Record.List', 'Views.Record.List', function (Dep) { setup: function () { Dep.prototype.setup.call(this); - this.actions.push({ - name: 'markAsRead', - label: 'Mark Read', - action: function (e) { - var ids = []; - for (var i in this.checkedList) { - ids.push(this.checkedList[i]); - } - $.ajax({ - url: 'Email/action/markAsRead', - type: 'POST', - data: JSON.stringify({ - ids: ids - }) - }); - ids.forEach(function (id) { - var model = this.collection.get(id); - if (model) { - model.set('isRead', true); - } - }, this); - }.bind(this) + this.massActionList.push('markAsRead'); + }, + + massActionMarkAsRead: function () { + var ids = []; + for (var i in this.checkedList) { + ids.push(this.checkedList[i]); + } + $.ajax({ + url: 'Email/action/markAsRead', + type: 'POST', + data: JSON.stringify({ + ids: ids + }) }); + ids.forEach(function (id) { + var model = this.collection.get(id); + if (model) { + model.set('isRead', true); + } + }, this); }, });