Add hide pager if one page option to Displays
authorlarssandergreen <lars@wildsight.ca>
Fri, 2 Jun 2023 19:28:49 +0000 (13:28 -0600)
committerlarssandergreen <lars@wildsight.ca>
Fri, 2 Jun 2023 19:28:49 +0000 (13:28 -0600)
ext/search_kit/ang/crmSearchAdmin/displays/common/searchAdminPagerConfig.html
ext/search_kit/ang/crmSearchDisplay/Pager.html

index c2edebe9dd3cc7140fc059903bb54b339bc0e84f..0b074cd06194bbb3252164129d43ff34aa82d63c 100644 (file)
       {{:: ts('Page Size') }}
     </label>
     <input id="crm-search-admin-display-limit" type="number" min="1" step="1" class="form-control" ng-model="$ctrl.display.settings.limit" ng-model-options="{updateOn: 'blur'}" ng-change="$ctrl.onChangeLimit()">
+    <div class="checkbox-inline form-control">
+      <label>
+        <input type="checkbox" ng-model="$ctrl.display.settings.pager.expose_limit" >
+        <span>{{:: ts('Adjustable Page Size') }}</span>
+      </label>
+    </div>
     <div class="checkbox-inline form-control">
       <label>
         <input type="checkbox" ng-model="$ctrl.display.settings.pager.show_count" >
@@ -25,8 +31,8 @@
     </div>
     <div class="checkbox-inline form-control">
       <label>
-        <input type="checkbox" ng-model="$ctrl.display.settings.pager.expose_limit" >
-        <span>{{:: ts('Adjustable Page Size') }}</span>
+        <input type="checkbox" ng-model="$ctrl.display.settings.pager.hide_single">
+        <span>{{:: ts('Hide Pager if One Page') }}</span>
       </label>
     </div>
   </div>
index 44e97e59eabc2ef6c0c78d2965dcac46562c5422..97c1e0009373a3f9fba4ac0537cfe772d156d165 100644 (file)
@@ -3,7 +3,7 @@
     <div class="form-inline" ng-if="$ctrl.settings.pager.show_count" ng-include="'~/crmSearchDisplay/ResultCount.html'">
     </div>
   </div>
-  <div class="text-center crm-flex-2">
+  <div ng-if="!$ctrl.settings.pager.hide_single || ($ctrl.rowCount > $ctrl.limit)" class="text-center crm-flex-2">
     <ul uib-pagination
         class="pagination"
         boundary-links="true"