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