From 6588674905d552e209676b54ef1c0ed322d508ca Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Tue, 25 Oct 2022 18:49:39 -0400 Subject: [PATCH] SearchKit - POC help text --- ext/search_kit/ang/crmSearchAdmin/compose.html | 2 +- .../ang/crmSearchAdmin/crmSearchAdmin.component.js | 3 ++- .../ang/crmSearchAdmin/crmSearchClause.component.js | 4 +++- ext/search_kit/ang/crmSearchAdmin/crmSearchClause.html | 5 ++++- .../ang/crmSearchAdmin/displays/colType/field.html | 1 + ext/search_kit/ang/crmSearchAdmin/displays/colType/html.html | 1 + .../displays/searchAdminDisplayGrid.component.js | 3 ++- .../displays/searchAdminDisplayList.component.js | 3 ++- .../displays/searchAdminDisplayTable.component.js | 3 ++- ext/search_kit/templates/CRM/Search/Help/Compose.hlp | 4 ++++ ext/search_kit/templates/CRM/Search/Help/Display.hlp | 3 +++ 11 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 ext/search_kit/templates/CRM/Search/Help/Compose.hlp create mode 100644 ext/search_kit/templates/CRM/Search/Help/Display.hlp diff --git a/ext/search_kit/ang/crmSearchAdmin/compose.html b/ext/search_kit/ang/crmSearchAdmin/compose.html index 3d773cfcd2..6a52133a58 100644 --- a/ext/search_kit/ang/crmSearchAdmin/compose.html +++ b/ext/search_kit/ang/crmSearchAdmin/compose.html @@ -45,7 +45,7 @@
- +
diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js index 750f597eab..4d1d8e9f1b 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js @@ -6,11 +6,12 @@ savedSearch: '<' }, templateUrl: '~/crmSearchAdmin/crmSearchAdmin.html', - controller: function($scope, $element, $location, $timeout, crmApi4, dialogService, searchMeta) { + controller: function($scope, $element, $location, $timeout, crmApi4, dialogService, searchMeta, crmUiHelp) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this, afformLoad, fieldsForJoinGetters = {}; + $scope.hs = crmUiHelp({file: 'CRM/Search/Help/Compose'}); this.afformEnabled = 'org.civicrm.afform' in CRM.crmSearchAdmin.modules; this.afformAdminEnabled = (CRM.checkPerm('administer CiviCRM') || CRM.checkPerm('administer afform')) && diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.component.js index 9bd637ab3c..bde690cda5 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.component.js @@ -10,12 +10,13 @@ allowFunctions: '<', skip: '<', label: '@', + help: '@', hideLabel: '@', placeholder: '<', deleteGroup: '&' }, templateUrl: '~/crmSearchAdmin/crmSearchClause.html', - controller: function ($scope, $element, searchMeta) { + controller: function ($scope, $element, searchMeta, crmUiHelp) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this, meta = {}; @@ -31,6 +32,7 @@ this.$onInit = function() { ctrl.hasParent = !!$element.attr('delete-group'); + $scope.hs = crmUiHelp({file: 'CRM/Search/Help/Compose'}); }; // Gets the first arg of type "field" diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.html b/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.html index 5baaaa7bd1..5f4902f998 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.html +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchClause.html @@ -1,4 +1,7 @@ -{{ $ctrl.label || ts('%1 group', {1: $ctrl.conjunctions[$ctrl.op]}) }} + + {{ $ctrl.label || ts('%1 group', {1: $ctrl.conjunctions[$ctrl.op]}) }} + +
diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/colType/html.html b/ext/search_kit/ang/crmSearchAdmin/displays/colType/html.html index 14f359f28e..609f296b92 100644 --- a/ext/search_kit/ang/crmSearchAdmin/displays/colType/html.html +++ b/ext/search_kit/ang/crmSearchAdmin/displays/colType/html.html @@ -25,6 +25,7 @@ {{:: ts('Rewrite HTML') }} + diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js b/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js index e5295b3cce..e1c5707e40 100644 --- a/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayGrid.component.js @@ -11,9 +11,10 @@ parent: '^crmSearchAdminDisplay' }, templateUrl: '~/crmSearchAdmin/displays/searchAdminDisplayGrid.html', - controller: function($scope, searchMeta) { + controller: function($scope, searchMeta, crmUiHelp) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this; + $scope.hs = crmUiHelp({file: 'CRM/Search/Help/Display'}); this.getColTypes = function() { return ctrl.parent.colTypes; diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js b/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js index 6705513402..66d390b5f0 100644 --- a/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayList.component.js @@ -11,9 +11,10 @@ parent: '^crmSearchAdminDisplay' }, templateUrl: '~/crmSearchAdmin/displays/searchAdminDisplayList.html', - controller: function($scope, searchMeta) { + controller: function($scope, searchMeta, crmUiHelp) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this; + $scope.hs = crmUiHelp({file: 'CRM/Search/Help/Display'}); this.getColTypes = function() { return ctrl.parent.colTypes; diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js b/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js index e151bf5758..b31260e9f8 100644 --- a/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/displays/searchAdminDisplayTable.component.js @@ -11,9 +11,10 @@ parent: '^crmSearchAdminDisplay' }, templateUrl: '~/crmSearchAdmin/displays/searchAdminDisplayTable.html', - controller: function($scope, searchMeta, formatForSelect2) { + controller: function($scope, searchMeta, formatForSelect2, crmUiHelp) { var ts = $scope.ts = CRM.ts('org.civicrm.search_kit'), ctrl = this; + $scope.hs = crmUiHelp({file: 'CRM/Search/Help/Display'}); this.tableClasses = [ {name: 'table', label: ts('Row Borders')}, diff --git a/ext/search_kit/templates/CRM/Search/Help/Compose.hlp b/ext/search_kit/templates/CRM/Search/Help/Compose.hlp new file mode 100644 index 0000000000..7fde36fa94 --- /dev/null +++ b/ext/search_kit/templates/CRM/Search/Help/Compose.hlp @@ -0,0 +1,4 @@ +{htxt id="having"} +

{ts}Unlike the WHERE clause which filters data in the database, HAVING filters the results shown in the table. This allows filtering of aggregate data or field transformations.{/ts}

+

{ts}Note: Rewrite occurs after HAVING has been applied, so does not affect the HAVING filter.{/ts}

+{/htxt} diff --git a/ext/search_kit/templates/CRM/Search/Help/Display.hlp b/ext/search_kit/templates/CRM/Search/Help/Display.hlp new file mode 100644 index 0000000000..71ca83e60f --- /dev/null +++ b/ext/search_kit/templates/CRM/Search/Help/Display.hlp @@ -0,0 +1,3 @@ +{htxt id="rewrite"} +

{ts}Both search tokens and smarty tags are supported when rewriting fields.{/ts}

+{/htxt} -- 2.25.1