From b46db07f68eedae00af51d86c51005147fff3121 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Tue, 15 Jun 2021 02:51:32 -0700 Subject: [PATCH] msgtplui - Simplify 'record.*' expressions. Order explicitly on (title,language). --- ext/msgtplui/ang/msgtplui/ListCtrl.js | 22 +++++++++++++++++++--- ext/msgtplui/ang/msgtplui/Workflow.html | 14 +++++++------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/ext/msgtplui/ang/msgtplui/ListCtrl.js b/ext/msgtplui/ang/msgtplui/ListCtrl.js index c2fa577de5..6900aa21b4 100644 --- a/ext/msgtplui/ang/msgtplui/ListCtrl.js +++ b/ext/msgtplui/ang/msgtplui/ListCtrl.js @@ -1,5 +1,21 @@ (function(angular, $, _) { + /** + * Convert keys with literal dots to Javascript subtrees. + * + * @param rec + * Ex: {'foo.bar.whiz:bang': 123} + * @returns {{}} + * Ex: {foo_bar_whiz_bang: 123} + */ + function simpleKeys(rec) { + var newRec = {}; + angular.forEach(rec, function(value, key) { + newRec[key.replaceAll('.','_').replaceAll(':', '_')] = value; + }); + return newRec; + } + angular.module('msgtplui').controller('MsgtpluiListCtrl', function($scope, $route, crmApi4, crmStatus, crmUiAlert, crmUiHelp, prefetch, $location) { var ts = $scope.ts = CRM.ts('msgtplui'); var hs = $scope.hs = crmUiHelp({file: 'CRM/msgtplui/User'}); // See: templates/CRM/msgtplui/User.hlp @@ -16,7 +32,7 @@ }); var ctrl = this; - ctrl.records = [].concat(prefetch.records, prefetch.translations || []); + ctrl.records = [].concat(prefetch.records, _.map(prefetch.translations || [], simpleKeys)); /** * @@ -29,8 +45,8 @@ return CRM.url('civicrm/admin/messageTemplates/add', {action: 'update', id: record.id, reset: 1}); } var url = '#/edit?id=' + encodeURIComponent(record.id); - if (record['tx.language']) { - url = url + '&lang=' + encodeURIComponent(record['tx.language']); + if (record.tx_language) { + url = url + '&lang=' + encodeURIComponent(record.tx_language); } if (variant === 'draft') { url = url + '&status=draft'; diff --git a/ext/msgtplui/ang/msgtplui/Workflow.html b/ext/msgtplui/ang/msgtplui/Workflow.html index 60f75dc554..6a1515fbe4 100644 --- a/ext/msgtplui/ang/msgtplui/Workflow.html +++ b/ext/msgtplui/ang/msgtplui/Workflow.html @@ -19,27 +19,27 @@ - + {{record.msg_title}} - {{record['tx.language:label'] || ts('Standard')}} + {{record.tx_language_label || ts('Standard')}} - + {{ts('Current')}} - + {{ts('Current')}} - + {{ts('Draft')}} - + {{ts('Draft')}} - + {{ts('Translate')}} -- 2.25.1