From: colemanw Date: Fri, 9 Jun 2023 02:26:02 +0000 (-0400) Subject: SearchKit - Expose expires_date field to UI X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=fdaa02c155b4340b6328dfb7c4f57ee4cb626930;p=civicrm-core.git SearchKit - Expose expires_date field to UI --- diff --git a/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js b/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js index c9b75271f1..11d7e0873e 100644 --- a/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js +++ b/ext/search_kit/ang/crmSearchAdmin/searchListing/crmSearchAdminSearchListing.component.js @@ -38,11 +38,13 @@ 'modified_id.display_name', 'created_date', 'modified_date', + 'expires_date', 'has_base', 'base_module:label', 'local_modified_date', 'DATE(created_date) AS date_created', 'DATE(modified_date) AS date_modified', + 'DATE(expires_date) AS expires', 'GROUP_CONCAT(display.name ORDER BY display.id) AS display_name', 'GROUP_CONCAT(display.label ORDER BY display.id) AS display_label', 'GROUP_CONCAT(display.type:icon ORDER BY display.id) AS display_icon', @@ -271,6 +273,13 @@ }) ); } + ctrl.display.settings.columns.push( + searchMeta.fieldToColumn('expires_date', { + label: ts('Expires'), + title: '[expires_date]', + rewrite: '[expires]' + }) + ); ctrl.display.settings.columns.push({ type: 'include', alignment: 'text-right', diff --git a/ext/search_kit/ang/crmSearchAdmin/tabs.html b/ext/search_kit/ang/crmSearchAdmin/tabs.html index 99b12d9f38..7592b5001e 100644 --- a/ext/search_kit/ang/crmSearchAdmin/tabs.html +++ b/ext/search_kit/ang/crmSearchAdmin/tabs.html @@ -1,6 +1,17 @@
  • +
  • +
    +
    + +
    +
    + +
    +
    +
    +
  • diff --git a/ext/search_kit/css/crmSearchAdmin.css b/ext/search_kit/css/crmSearchAdmin.css index 89c5391b74..35d439d0b2 100644 --- a/ext/search_kit/css/crmSearchAdmin.css +++ b/ext/search_kit/css/crmSearchAdmin.css @@ -28,6 +28,16 @@ width: 275px; } +/* Style expires_date date/time width */ +#bootstrap-theme.crm-search #expires_date + input, +#bootstrap-theme.crm-search #expires_date + input + input { + width: calc(100% - 30px); +} +/* Hide time field if date & time are both empty */ +#bootstrap-theme.crm-search #expires_date + input:placeholder-shown + input:placeholder-shown { + display: none; +} + #bootstrap-theme.crm-search div.form-control.disabled, #bootstrap-theme.crm-search div.form-control.disabled * { cursor: not-allowed;