From e4fac88c8caf90c01780642f85c4c7cd60caf405 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Thu, 5 May 2022 20:29:52 -0400 Subject: [PATCH] SearchKit - Default to search for individuals --- ext/search_kit/Civi/Search/Admin.php | 1 + ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/ext/search_kit/Civi/Search/Admin.php b/ext/search_kit/Civi/Search/Admin.php index 75447624d7..5a652474b3 100644 --- a/ext/search_kit/Civi/Search/Admin.php +++ b/ext/search_kit/Civi/Search/Admin.php @@ -46,6 +46,7 @@ class Admin { 'defaultPagerSize' => \Civi::settings()->get('default_pager_size'), 'defaultDisplay' => SearchDisplay::getDefault(FALSE)->setSavedSearch(['id' => NULL])->execute()->first(), 'modules' => $extensions, + 'defaultContactType' => \CRM_Contact_BAO_ContactType::basicTypeInfo()['Individual']['name'] ?? NULL, 'tags' => Tag::get() ->addSelect('id', 'name', 'color', 'is_selectable', 'description') ->addWhere('used_for', 'CONTAINS', 'civicrm_saved_search') diff --git a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js index 9c8d80cc4b..93d7180e5f 100644 --- a/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/crmSearchAdmin.component.js @@ -51,6 +51,10 @@ defaults[param] = []; } }); + // Default to Individuals + if (this.savedSearch.api_entity === 'Contact' && CRM.crmSearchAdmin.defaultContactType) { + defaults.where.push(['contact_type:name', '=', CRM.crmSearchAdmin.defaultContactType]); + } $scope.$bindToRoute({ param: 'params', -- 2.25.1