From 970984516455b4eca662c156fe6a6a25a60a3166 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Thu, 3 Nov 2022 21:07:58 -0400 Subject: [PATCH] SearchKit - Add clone button for search displays --- .../ang/crmSearchAdmin/crmSearchAdmin.component.js | 9 +++++++++ ext/search_kit/ang/crmSearchAdmin/tabs.html | 7 +++++-- ext/search_kit/css/crmSearchAdmin.css | 5 ++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js index 7b88ee1db9..15bebbe477 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js @@ -187,6 +187,15 @@ } }; + this.cloneDisplay = function(display) { + var newDisplay = angular.copy(display); + delete newDisplay.name; + delete newDisplay.id; + newDisplay.label += ts(' (copy)'); + ctrl.savedSearch.displays.push(newDisplay); + $scope.selectTab('display_' + (ctrl.savedSearch.displays.length - 1)); + }; + this.addGroup = function() { ctrl.savedSearch.groups.push({ title: '', diff --git a/ext/search_kit/ang/crmSearchAdmin/tabs.html b/ext/search_kit/ang/crmSearchAdmin/tabs.html index 22841b6d04..b738e7d99d 100644 --- a/ext/search_kit/ang/crmSearchAdmin/tabs.html +++ b/ext/search_kit/ang/crmSearchAdmin/tabs.html @@ -12,7 +12,7 @@ {{:: ts('Smart Group') }} {{ $ctrl.savedSearch.groups[0].title }} - @@ -21,9 +21,12 @@ {{ display.label || ts('Untitled') }} - +