From d5af0669e50a950954fee06d36cb9fbf9657b11a Mon Sep 17 00:00:00 2001
From: Tania Fecheta <tania.fecheta@thinslices.com>
Date: Tue, 18 Dec 2018 13:22:01 +0200
Subject: [PATCH] fix(notifications): send email to all authors added by admin

---
 .../routes/fragments/notifications/notifications.js   | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/packages/component-manuscript-manager/src/routes/fragments/notifications/notifications.js b/packages/component-manuscript-manager/src/routes/fragments/notifications/notifications.js
index 3fa3d5df6..4172b4e7c 100644
--- a/packages/component-manuscript-manager/src/routes/fragments/notifications/notifications.js
+++ b/packages/component-manuscript-manager/src/routes/fragments/notifications/notifications.js
@@ -1,5 +1,5 @@
 const config = require('config')
-const { get, isEmpty } = require('lodash')
+const { get, isEmpty, tail } = require('lodash')
 const Email = require('@pubsweet/component-email-templating')
 
 const {
@@ -73,7 +73,7 @@ module.exports = {
       submittingAuthor.lastName
     }`
 
-    const userEmailData = await Promise.all(
+    let userEmailData = await Promise.all(
       fragmentAuthors.map(async author => {
         const { paragraph, ...bodyProps } = getEmailCopy({
           emailType: author.isSubmitting
@@ -98,6 +98,10 @@ module.exports = {
       }),
     )
 
+    if (adminOwner) {
+      userEmailData = tail(userEmailData)
+    }
+    
     userEmailData.forEach(({ author, paragraph, bodyProps }) => {
       const email = new Email({
         type: 'user',
@@ -145,7 +149,8 @@ module.exports = {
         })
         email.content.ctaText = 'CONFIRM ACCOUNT'
       }
-      if (isEmpty(adminOwner)) return email.sendEmail()
+      // if (isEmpty(adminOwner)) return email.sendEmail()
+      return email.sendEmail()
     })
   },
 }
-- 
GitLab