From 9a4c649d37d1ecabcd01225333eeca9475686381 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Wed, 1 Sep 2021 15:41:22 -0400 Subject: [PATCH] SearchKit - Add links to admin table and refresh after popups --- ext/search_kit/Civi/Search/Admin.php | 1 + .../crmSearchAdmin.component.js | 7 ++++++ .../crmSearchAdminLinkGroup.component.js | 16 ++----------- .../crmSearchAdmin/displays/colType/menu.html | 5 ++-- .../crmSearchAdminResultsTable.component.js | 23 +++++++++++++++++-- .../traits/searchDisplayBaseTrait.service.js | 2 ++ 6 files changed, 36 insertions(+), 18 deletions(-) diff --git a/ext/search_kit/Civi/Search/Admin.php b/ext/search_kit/Civi/Search/Admin.php index 901c0a1440..963b02c44d 100644 --- a/ext/search_kit/Civi/Search/Admin.php +++ b/ext/search_kit/Civi/Search/Admin.php @@ -68,6 +68,7 @@ class Admin { return [ 'default' => E::ts('Default'), 'primary' => E::ts('Primary'), + 'secondary' => E::ts('Secondary'), 'success' => E::ts('Success'), 'info' => E::ts('Info'), 'warning' => E::ts('Warning'), diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js index 86e9fa816a..d8f13c449d 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js @@ -583,19 +583,26 @@ switch (link.action) { case 'view': link.title = ts('View %1', {1: entityName}); + link.icon = 'fa-external-link'; + link.style = 'default'; break; case 'update': link.title = ts('Edit %1', {1: entityName}); + link.icon = 'fa-pencil'; + link.style = 'default'; break; case 'delete': link.title = ts('Delete %1', {1: entityName}); + link.icon = 'fa-trash'; + link.style = 'danger'; break; } } // Links to main entity + // @return {Array} var mainEntity = searchMeta.getEntity(ctrl.savedSearch.api_entity), links = _.cloneDeep(mainEntity.paths || []); _.each(links, function(link) { diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js index f6e4799659..5053c6ba17 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdminLinkGroup.component.js @@ -31,18 +31,6 @@ } }; - var defaultIcons = { - view: 'fa-external-link', - update: 'fa-pencil', - delete: 'fa-trash' - }; - - var defaultStyles = { - view: 'primary', - update: 'warning', - delete: 'danger' - }; - $scope.pickIcon = function(index) { searchMeta.pickIcon().then(function(icon) { ctrl.group[index].icon = icon; @@ -53,9 +41,9 @@ var link = ctrl.getLink(path); ctrl.group.push({ path: path, - style: link && defaultStyles[link.action] || 'default', + style: link && link.style || 'default', text: link ? link.title : ts('Link'), - icon: link && defaultIcons[link.action] || 'fa-external-link' + icon: link && link.icon || 'fa-external-link' }); }; diff --git a/ext/search_kit/ang/crmSearchAdmin/displays/colType/menu.html b/ext/search_kit/ang/crmSearchAdmin/displays/colType/menu.html index a7987926ac..9b0e15e7cd 100644 --- a/ext/search_kit/ang/crmSearchAdmin/displays/colType/menu.html +++ b/ext/search_kit/ang/crmSearchAdmin/displays/colType/menu.html @@ -12,12 +12,13 @@ {{:: ts('Style') }}