AfformGui - Add link to edit SavedSearch to searchDisplay element
authorColeman Watts <coleman@civicrm.org>
Mon, 29 Mar 2021 03:17:18 +0000 (23:17 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 29 Mar 2021 03:17:18 +0000 (23:17 -0400)
ext/afform/admin/ang/afGuiEditor/elements/afGuiSearchDisplay.component.js
ext/afform/admin/ang/afGuiEditor/elements/afGuiSearchDisplay.html

index 9a7a0c037272d9d8cef46810d5a7d0a27e91717a..c85212f81fd9343e22628db75aa6bfbb62f4a32d 100644 (file)
@@ -13,6 +13,7 @@
 
       this.$onInit = function() {
         ctrl.display = afGui.meta.searchDisplays[ctrl.node['search-name'] + '.' + ctrl.node['display-name']];
+        ctrl.editUrl = CRM.url('civicrm/admin/search#/edit/' + ctrl.display.saved_search_id);
       };
 
     }
index e49a310cb995023b20109d5a9ade0b5ef1cc86ea..7666a197afeb72afab9e750f3909f827397d3acd 100644 (file)
@@ -1,6 +1,18 @@
 <div class="af-gui-bar">
   <div class="form-inline">
     <span>{{ $ctrl.display.label }}</span>
+    <div class="btn-group pull-right" af-gui-menu>
+      <button type="button" class="btn btn-default btn-xs dropdown-toggle af-gui-add-element-button" data-toggle="dropdown" title="{{:: ts('Configure') }}">
+        <span><i class="crm-i fa-gear"></i></span>
+      </button>
+      <ul class="dropdown-menu" ng-if="menu.open">
+        <li>
+          <a target="_blank" href="{{:: $ctrl.editUrl }}">
+            <i class="crm-i fa-external-link"></i> {{:: ts('Edit Saved Search') }}
+          </a>
+        </li>
+      </ul>
+    </div>
   </div>
 </div>
 <p class="text-center af-gui-search-display">