CRM-18344 - Show attachments on CiviMail review panel
authorColeman Watts <coleman@civicrm.org>
Sat, 7 May 2016 20:59:06 +0000 (16:59 -0400)
committerColeman Watts <coleman@civicrm.org>
Sun, 5 Jun 2016 20:20:14 +0000 (14:20 -0600)
ang/crmMailing/BlockReview.html
ang/crmMailing/BlockReview.js
ang/crmMailing/EditMailingCtrl/2step.html
ang/crmMailing/EditMailingCtrl/wizard.html
ang/crmMailing/EditMailingCtrl/workflow.html

index 6a2e2aad3dfb3bd9b111121438a75dbc129c3108..49b9232a644282f72bd82a1f14b49807952fe686 100644 (file)
@@ -1,6 +1,6 @@
 <!--
 Controller: EditMailingCtrl
-Required vars: mailing
+Required vars: mailing, attachments
 -->
 <div>
   <div class="crm-block" ng-form="reviewForm" crm-ui-id-scope>
@@ -24,15 +24,15 @@ Required vars: mailing
       <div crm-ui-field="{title: ts('Content')}">
         <span ng-show="mailing.body_html"><a crm-icon="fa-television" class="crm-hover-button action-item" ng-click="previewMailing(mailing, 'html')">{{ts('HTML')}}</a></span>
         <span ng-show="mailing.body_html || mailing.body_text"><a crm-icon="fa-file-text-o" class="crm-hover-button action-item" ng-click="previewMailing(mailing, 'text')">{{ts('Plain Text')}}</a></span>
-        <!-- TODO: attachments -->
       </div>
-      <div crm-ui-field="{title: ts('Attachments')}" ng-show="attachments.files.length > 0 || attachments.uploader.queue.length > 0">
+      <div crm-ui-field="{title: ts('Attachments')}">
         <div ng-repeat="file in attachments.files">
           <a ng-href="{{file.url}}" target="_blank">{{file.name}}</a>
         </div>
         <div ng-repeat="item in attachments.uploader.queue">
           {{item.file.name}}
         </div>
+        <div ng-show="!attachments.files.length && !attachments.uploader.queue.length"><em>{{ts('None')}}</em></div>
       </div>
       <div crm-ui-field="{title: ts('Tracking')}">
         <span crm-mailing-review-bool crm-on="mailing.url_tracking=='1'" crm-title="ts('Click-Throughs')"></span>
index 1a0220f328735beb4743d0dc1af082ce2f9054f6..94968e3eb4cfc9b09807e120edd657f567aba3a9 100644 (file)
@@ -3,13 +3,17 @@
   angular.module('crmMailing').directive('crmMailingBlockReview', function (crmMailingPreviewMgr) {
     return {
       scope: {
-        crmMailing: '@'
+        crmMailing: '@',
+        crmMailingAttachments: '@'
       },
       templateUrl: '~/crmMailing/BlockReview.html',
       link: function (scope, elm, attr) {
         scope.$parent.$watch(attr.crmMailing, function(newValue){
           scope.mailing = newValue;
         });
+        scope.$parent.$watch(attr.crmMailingAttachments, function(newValue){
+          scope.attachments = newValue;
+        });
         scope.crmMailingConst = CRM.crmMailing;
         scope.ts = CRM.ts(null);
         scope.previewMailing = function previewMailing(mailing, mode) {
index ea6bccc1688c9df162f91ec6886e21c0a0686866..da35ce2bfe78410eb9612a1bd845222c1a8d7265 100644 (file)
@@ -43,7 +43,7 @@
       </div>
       <div crm-ui-wizard-step crm-title="ts('Review and Schedule')" ng-form="reviewForm">
         <div crm-ui-accordion="{title: ts('Review')}" >
-          <div crm-mailing-block-review crm-mailing="mailing"/>
+          <div crm-mailing-block-review crm-mailing="mailing" crm-mailing-attachments="attachments"/>
         </div>
         <div crm-ui-accordion="{title: ts('Schedule')}" >
           <div crm-mailing-block-schedule crm-mailing="mailing"/>
index d8dbd1a342cd966f2fc70b043ab97efc0579c8c8..01f35e43792a4f182d79c83c34ba3c6655eb964a 100644 (file)
@@ -48,7 +48,7 @@
 
       <div crm-ui-wizard-step crm-title="ts('Review')" ng-form="reviewForm">
         <div crm-ui-accordion="{title: ts('Review')}" >
-          <div crm-mailing-block-review crm-mailing="mailing"/>
+          <div crm-mailing-block-review crm-mailing="mailing" crm-mailing-attachments="attachments"/>
         </div>
         <center>
           <a class="button crmMailing-submit-button" ng-click="submit()" ng-class="{blocking: block.check(), disabled: crmMailing.$invalid}">
index e60779bde54eef22fe03c788ef766fc7a8aa5e54..29c65908f165f26f88d4ec49adb48f97f681e4f3 100644 (file)
@@ -44,7 +44,7 @@
 
       <div crm-ui-wizard-step="40" crm-title="ts('Review')" ng-form="schedForm" ng-if="checkPerm('schedule mailings') || checkPerm('access CiviMail')">
         <div crm-ui-accordion="{title: ts('Review')}" >
-          <div crm-mailing-block-review crm-mailing="mailing"/>
+          <div crm-mailing-block-review crm-mailing="mailing" crm-mailing-attachments="attachments"/>
         </div>
         <div crm-ui-accordion="{title: ts('Schedule')}" >
           <div crm-mailing-block-schedule crm-mailing="mailing"/>