From 4e4b77ca849598ce2b245802edb93270b1533d7a Mon Sep 17 00:00:00 2001 From: Tomas Bures Date: Mon, 22 Jul 2019 23:54:24 +0530 Subject: [PATCH] Fixes. Added support for help text in custom fields. Reimplemented the mechanism how campaign_messages are created. --- client/src/campaigns/Statistics.js | 2 +- client/src/campaigns/Status.js | 10 +- client/src/lists/fields/CUD.js | 14 ++- client/src/lists/forms/CUD.js | 2 +- .../static/subscription/form-input-style.css | 7 +- server/lib/dbcheck.js | 2 +- server/lib/helpers.js | 26 ++++- server/lib/message-sender.js | 71 +++++++------- server/models/campaigns.js | 95 ++++++------------- server/models/fields.js | 11 ++- server/models/subscriptions.js | 21 ++-- server/services/sender-master.js | 85 +++++++---------- server/services/sender-worker.js | 13 ++- .../migrations/20170506102634_v1_to_v2.js | 6 +- .../migrations/20190722110000_hash_email.js | 17 ++++ ...000_ensure_help_column_in_custom_fields.js | 7 ++ server/setup/sql/upgrade-00034.sql | 11 +++ .../partials/subscription-custom-fields.hbs | 21 +++- shared/campaigns.js | 2 +- 19 files changed, 223 insertions(+), 200 deletions(-) create mode 100644 server/setup/knex/migrations/20190722110000_hash_email.js create mode 100644 server/setup/knex/migrations/20190722150000_ensure_help_column_in_custom_fields.js create mode 100644 server/setup/sql/upgrade-00034.sql diff --git a/client/src/campaigns/Statistics.js b/client/src/campaigns/Statistics.js index fa0d99d0..ed2b45af 100644 --- a/client/src/campaigns/Statistics.js +++ b/client/src/campaigns/Statistics.js @@ -73,7 +73,7 @@ export default class Statistics extends Component { render() { const t = this.props.t; const entity = this.state.entity; - const total = entity.subscriptionsToSend === undefined ? undefined : entity.subscriptionsToSend + entity.delivered; + const total = entity.total; const renderMetrics = (key, label, showZoomIn = true) => { const val = entity[key] diff --git a/client/src/campaigns/Status.js b/client/src/campaigns/Status.js index 4eab8df2..c20c7486 100644 --- a/client/src/campaigns/Status.js +++ b/client/src/campaigns/Status.js @@ -329,8 +329,6 @@ class SendControls extends Component { if (entity.status === CampaignStatus.IDLE || entity.status === CampaignStatus.PAUSED || (entity.status === CampaignStatus.SCHEDULED && entity.scheduled)) { - const subscrInfo = entity.subscriptionsToSend === undefined ? '' : ` (${entity.subscriptionsToSend} ${t('subscribers-1')})`; - const timezoneColumns = [ { data: 0, title: t('Timezone') } ]; @@ -372,9 +370,9 @@ class SendControls extends Component { {this.getFormValue('sendLater') ? - {{/if}} - - {{#translate}}insertYourGpgPublicKeyHereToEncrypt{{/translate}} - + {{#translate}}insertYourGpgPublicKeyHereToEncrypt{{/translate}} + {{help}} {{/if}} @@ -76,6 +82,7 @@
+ {{help}}
{{/if}} @@ -83,6 +90,7 @@
+ {{help}}
{{/if}} @@ -90,6 +98,7 @@
+ {{help}}
{{/if}} @@ -97,6 +106,7 @@
+ {{help}}
{{/if}} @@ -111,6 +121,7 @@ {{/each}} + {{help}} {{/if}} @@ -122,6 +133,7 @@ {{name}} {{/each}} + {{help}} {{/if}} @@ -133,6 +145,7 @@ + {{help}} {{/each}} {{/if}} @@ -148,6 +161,7 @@ {{/each}} + {{help}} {{/if}} @@ -159,6 +173,7 @@ {{name}} {{/each}} + {{help}} {{/if}} diff --git a/shared/campaigns.js b/shared/campaigns.js index 7a4390ae..ff97f0c0 100644 --- a/shared/campaigns.js +++ b/shared/campaigns.js @@ -51,7 +51,7 @@ const CampaignMessageStatus = { UNSUBSCRIBED: 2, BOUNCED: 3, COMPLAINED: 4, - SENDING: 5, + SCHEDULED: 5, MAX: 5 };