فهرست منبع

Programs page UI - current-month/all-time filter

Vijayakrishnan 4 سال پیش
والد
کامیت
7b6755edd9
2فایلهای تغییر یافته به همراه12 افزوده شده و 2 حذف شده
  1. 6 0
      app/Models/Client.php
  2. 6 2
      resources/views/app/patient/programs.blade.php

+ 6 - 0
app/Models/Client.php

@@ -91,6 +91,12 @@ class Client extends Model
             ->orderBy('label', 'asc')
             ->orderBy('effective_date', 'desc');
     }
+    public function allMeasurements() {
+        return $this->hasMany(Measurement::class, 'client_id', 'id')
+            ->where('is_removed', false)
+            ->orderBy('label', 'asc')
+            ->orderBy('effective_date', 'desc');
+    }
 
     public function smses() {
         return $this->hasMany(ClientSMS::class, 'client_id', 'id')

+ 6 - 2
resources/views/app/patient/programs.blade.php

@@ -343,9 +343,13 @@
                         </div>
                         <?php
                         $programMeasurements = [];
-                        foreach($patient->measurements as $measurement) {
+                        foreach($patient->allMeasurements as $measurement) {
+                            $measurementED = strtotime($measurement->effective_date);
                             if(in_array($measurement->label, $programCategories) !== FALSE) {
-                                $programMeasurements[] = $measurement;
+                                if($filter === 'all' ||
+                                    (date('Y') === date('Y', $measurementED) && date('m') === date('m', $measurementED))) {
+                                    $programMeasurements[] = $measurement;
+                                }
                             }
                         }
                         ?>