瀏覽代碼

RPM manager - remember page-size

Vijayakrishnan 2 年之前
父節點
當前提交
b7cf2d1b99
共有 1 個文件被更改,包括 12 次插入2 次删除
  1. 12 2
      app/Http/Controllers/PracticeManagementController.php

+ 12 - 2
app/Http/Controllers/PracticeManagementController.php

@@ -2528,9 +2528,19 @@ WHERE
         $total = $countResult[0]->count;
 
         $orderBy = "care_month.start_date DESC, care_month.number_of_days_with_remote_measurements DESC NULLS LAST, care_month.rm_total_time_in_seconds_by_mcp DESC NULLS LAST, care_month.rm_total_time_in_seconds_by_rmm_pro DESC NULLS LAST";
-        $defaultPageSize = 25;
+        if($request->session()->get('rpmManagerPageSize')) {
+            $defaultPageSize = intval($request->session()->get('rpmManagerPageSize'));
+        }
+        else {
+            $defaultPageSize = 25;
+        }
         $page = $request->input('page') ?: 1;
-        $perPage = $request->input('per_page') ?: $defaultPageSize;
+        $perPage = $defaultPageSize;
+        if($request->input('per_page')) { // user input takes precedence
+            $perPage = intval($request->input('per_page'));
+            $request->session()->put('rpmManagerPageSize', $perPage);
+        }
+
         $offset = ($page - 1) * $perPage;
 
         // main query