diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index c41f7426d..21337cdc9 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -31,10 +31,17 @@ + label:aria-label="Reply"> reply + + + reply_all + @@ -62,12 +69,6 @@ more_vert - - - - - diff --git a/UI/WebServerResources/js/Mailer/Message.service.js b/UI/WebServerResources/js/Mailer/Message.service.js index 6595fb3bc..3b89b485b 100644 --- a/UI/WebServerResources/js/Mailer/Message.service.js +++ b/UI/WebServerResources/js/Mailer/Message.service.js @@ -212,6 +212,24 @@ return address; }; + /** + * @function allowReplyAll + * @memberof Message.prototype + * @desc Check if 'Reply to All' is an appropriate action on the message. + * @returns true if the message is not a draft and has more than one recipient + */ + Message.prototype.allowReplyAll = function() { + var recipientsCount = 0; + recipientsCount = _.reduce(['to', 'cc'], function(count, type) { + if (this[type]) + return count + this[type].length; + else + return count; + }, recipientsCount, this); + + return !this.isDraft && recipientsCount > 1; + }; + /** * @function loadUnsafeContent * @memberof Message.prototype