From beed914477bdcb3de99678d9f5c66037f5124dde Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Mon, 21 Jun 2021 19:50:51 -0700 Subject: [PATCH] msgtplui - Switch from crm-mailing-token to crm-ui-select This will make it easier to swap the list of tokens, depending on the particular message template --- ext/msgtplui/ang/msgtplui/Edit.html | 4 ++-- ext/msgtplui/ang/msgtplui/Edit.js | 7 +++++-- ext/msgtplui/ang/msgtplui/EditContent.html | 24 +++++++++++++++++++--- ext/msgtplui/ang/msgtplui/EditContent.js | 4 ---- 4 files changed, 28 insertions(+), 11 deletions(-) diff --git a/ext/msgtplui/ang/msgtplui/Edit.html b/ext/msgtplui/ang/msgtplui/Edit.html index c71d171233..db3b6e7e0b 100644 --- a/ext/msgtplui/ang/msgtplui/Edit.html +++ b/ext/msgtplui/ang/msgtplui/Edit.html @@ -50,8 +50,8 @@
- - + +
diff --git a/ext/msgtplui/ang/msgtplui/Edit.js b/ext/msgtplui/ang/msgtplui/Edit.js index e64991e6e0..59294e2f9e 100644 --- a/ext/msgtplui/ang/msgtplui/Edit.js +++ b/ext/msgtplui/ang/msgtplui/Edit.js @@ -83,7 +83,6 @@ return prefetch; } - function pickFirsts(prefetch) { return _.reduce(prefetch, function(all, record, key){ all[key] = record[0] || undefined; @@ -142,13 +141,16 @@ } return crmStatus({start: ts('Loading...'), success: ''}, crmApi4(requests).then(respMergeTranslations).then(pickFirsts)); + }, + tokenList: function () { + return CRM.crmMailing.mailTokens; } } }); } ); - angular.module('msgtplui').controller('MsgtpluiEdit', function($q, $scope, crmApi4, crmBlocker, crmStatus, crmUiAlert, crmUiHelp, $location, prefetch) { + angular.module('msgtplui').controller('MsgtpluiEdit', function($q, $scope, crmApi4, crmBlocker, crmStatus, crmUiAlert, crmUiHelp, $location, prefetch, tokenList) { var block = $scope.block = crmBlocker(); var ts = $scope.ts = CRM.ts('msgtplui'); var hs = $scope.hs = crmUiHelp({file: 'CRM/Msgtplui/Edit'}); // See: templates/CRM/Msgtplui/Edit.hlp @@ -157,6 +159,7 @@ $ctrl.locales = CRM.msgtplui.uiLanguages; $ctrl.records = prefetch; + $ctrl.tokenList = tokenList; if (args.lang) { $ctrl.lang = args.lang; $ctrl.tab = (args.status === 'draft' && $ctrl.records.txDraft && $ctrl.records.txDraft._exists) ? 'txDraft' : 'txActive'; diff --git a/ext/msgtplui/ang/msgtplui/EditContent.html b/ext/msgtplui/ang/msgtplui/EditContent.html index 15609cecb4..f2bf87aee3 100644 --- a/ext/msgtplui/ang/msgtplui/EditContent.html +++ b/ext/msgtplui/ang/msgtplui/EditContent.html @@ -5,7 +5,13 @@
@@ -20,7 +26,13 @@
{{::ts('HTML Content')}} - +