Browse Source

Patients listing status sort order fix

Vijayakrishnan 3 years ago
parent
commit
860932606f

+ 7 - 4
app/Http/Controllers/AdminController.php

@@ -138,12 +138,12 @@ class AdminController extends Controller
 
 
         $status = $request->input('status');
         $status = $request->input('status');
         if($status){
         if($status){
-            if($status == 'ACTIVE'){
+            if($status === 'ACTIVE'){
                 $patients->where('is_active', true)->where(function($q) use ($status){
                 $patients->where('is_active', true)->where(function($q) use ($status){
                     return $q->where('client_engagement_status_category', $status)
                     return $q->where('client_engagement_status_category', $status)
                     ->orWhereNull('client_engagement_status_category');
                     ->orWhereNull('client_engagement_status_category');
                 });    
                 });    
-            }elseif($status = 'NONE'){
+            }elseif($status === 'NONE'){
                 $patients->whereNull('client_engagement_status_category');
                 $patients->whereNull('client_engagement_status_category');
             }else {
             }else {
                 $patients->where('client_engagement_status_category', $status);
                 $patients->where('client_engagement_status_category', $status);
@@ -188,10 +188,13 @@ class AdminController extends Controller
         $sortBy = $request->input('sort_by') ?: 'created_at';
         $sortBy = $request->input('sort_by') ?: 'created_at';
         $sortDir = $request->input('sort_dir') ?: 'DESC';
         $sortDir = $request->input('sort_dir') ?: 'DESC';
 
 
-        $patients = $patients->orderByRaw("$sortBy $sortDir NULLS LAST");
+        $sortBySQL = "$sortBy $sortDir NULLS LAST";
 
 
+        if($sortBy !== 'client_engagement_status_category' || $request->input('status')) {
+            $sortBySQL = "client_engagement_status_category DESC NULLS LAST";
+        }
 
 
-        $patients = $patients->orderBy('created_at', 'DESC')->paginate(25);
+        $patients = $patients->orderByRaw($sortBySQL)->paginate(25);
 
 
         $insurances = DB::select('SELECT DISTINCT commercial_payer_name, commercial_payer_id FROM client_primary_coverage WHERE commercial_payer_name IS NOT NULL ORDER BY commercial_payer_name ASC');
         $insurances = DB::select('SELECT DISTINCT commercial_payer_name, commercial_payer_id FROM client_primary_coverage WHERE commercial_payer_name IS NOT NULL ORDER BY commercial_payer_name ASC');
 
 

+ 1 - 1
resources/views/app/admin/patients-table-extended.blade.php

@@ -62,7 +62,7 @@
         <tbody>
         <tbody>
         @foreach($patients as $patient)
         @foreach($patients as $patient)
             <tr>
             <tr>
-                <td style="background-color:<?= $patientEngagementColorCodes[$patient->client_engagement_status_category] ?? '' ?>;">{{$patient->client_engagement_status_category == 'DUMMY'? 'Test Record': $patient->client_engagement_status_category}}</td> 
+                <td style="background-color:<?= @$patientEngagementColorCodes[$patient->client_engagement_status_category] ?: '' ?>;">{{$patient->client_engagement_status_category == 'DUMMY'? 'Test Record': $patient->client_engagement_status_category}}</td>
                 <td>
                 <td>
                     <a native target="_blank" href="{{route('patients.view.dashboard', $patient)}}">
                     <a native target="_blank" href="{{route('patients.view.dashboard', $patient)}}">
                         {{$patient->chart_number}}
                         {{$patient->chart_number}}