Răsfoiți Sursa

provider-type attr for pro-suggest

Vijayakrishnan 3 ani în urmă
părinte
comite
28ef75fb4a
3 a modificat fișierele cu 21 adăugiri și 2 ștergeri
  1. 18 0
      app/Http/Controllers/HomeController.php
  2. 1 1
      config/app.php
  3. 2 1
      public/js/pro-suggest.js

+ 18 - 0
app/Http/Controllers/HomeController.php

@@ -919,6 +919,24 @@ WHERE measurement.label NOT IN ('SBP', 'DBP')
                 ->orWhereRaw('cell_number LIKE ?', ['%' . $term . '%']);
         });
 
+        $type = $request->input('type') ? trim($request->input('type')) : '';
+        if(!!$type) {
+            switch(strtolower($type)) {
+                case 'hcp':
+                    $pros->where('is_hcp', true);
+                    break;
+                case 'default-na': // TODO: fix condition for NA
+                    $pros->where('is_hcp', false)->where('pro_type', '!=', 'ADMIN');
+                    break;
+                case 'admin':
+                    $pros->where('pro_type', 'ADMIN');
+                    break;
+                case 'non-admin':
+                    $pros->where('pro_type', '!=', 'ADMIN');
+                    break;
+            }
+        }
+
         if($this->performer->pro && $this->performer->pro->pro_type != 'ADMIN'){
             $accessiblePros = ProProAccess::where('owner_pro_id', $this->performer->pro->id);
             $accessibleProIds = [];

+ 1 - 1
config/app.php

@@ -65,7 +65,7 @@ return [
 
     'hrm2_url' => env('HRM2_URL'),
 
-    'asset_version' => 10,
+    'asset_version' => 11,
 
     'temp_dir' => env('TEMP_DIR'),
 

+ 2 - 1
public/js/pro-suggest.js

@@ -19,7 +19,7 @@
     var returnedFunction = debounce(function (elem) {
         var term = elem.val();
         if (!!term && lastTerm !== term) {
-            $.get('/pro-suggest?term=' + $.trim(term), function (_data) {
+            $.get('/pro-suggest?term=' + $.trim(term) + '&type=' + elem.attr('provider-type'), function (_data) {
                 suggestionsOuter.html(_data).removeClass('d-none');
             });
             lastTerm = term;
@@ -95,6 +95,7 @@
             elem.next('.pro-suggest-input').remove();
             elem.next('.pro-suggestions-container').remove();
             let input = $('<input type="text" placeholder="Pro">').addClass('pro-suggest-input form-control form-control-sm').insertAfter(elem);
+            input.attr('provider-type', elem.attr('provider-type'));
             $('<div class="pro-suggestions-container position-relative">' +
                 '<div class="suggestions-outer pro-suggestions position-absolute d-none"></div>' +
                 '</div>').insertAfter(input);