SearchKit - Use label_field to determine default columns
authorColeman Watts <coleman@civicrm.org>
Sat, 6 Feb 2021 21:00:18 +0000 (16:00 -0500)
committerColeman Watts <coleman@civicrm.org>
Sat, 6 Feb 2021 21:00:18 +0000 (16:00 -0500)
ext/search/ang/crmSearchAdmin/crmSearchAdmin.component.js

index 2205b0a7291748f01b7159e2e6a0dfb4732e3719..91ae716ff24c8aa19a9ab7d5d6eb1edc8d65b46d 100644 (file)
 
       // Sets the default select clause based on commonly-named fields
       function getDefaultSelect() {
-        var whitelist = ['id', 'name', 'subject', 'display_name', 'label', 'title'];
-        return _.transform(searchMeta.getEntity(ctrl.savedSearch.api_entity).fields, function(select, field) {
-          if (_.includes(whitelist, field.name) || _.includes(field.name, '_type_id')) {
-            select.push(field.name + (field.options ? ':label' : ''));
+        var entity = searchMeta.getEntity(ctrl.savedSearch.api_entity);
+        return _.transform(entity.fields, function(defaultSelect, field) {
+          if (field.name === 'id' || field.name === entity.label_field) {
+            defaultSelect.push(field.name);
           }
         });
       }