Selaa lähdekoodia

added filter form

Josh 4 vuotta sitten
vanhempi
commit
230d189738

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

@@ -7,6 +7,7 @@ use App\Models\Bill;
 use App\Models\Client;
 use App\Models\McpRequest;
 use App\Models\Note;
+use App\Models\Pro;
 use App\Models\ProGeneralAvailability;
 use App\Models\ProRate;
 use App\Models\ProSpecificAvailability;
@@ -144,6 +145,14 @@ class PracticeManagementController extends Controller
     {
         $performer = $this->performer();
         $pro = $performer->pro;
+        
+        if($request->get('pro_uid')){
+            $proUid = $request->get('pro_uid');
+            $pro = Pro::where('uid', $proUid)->first();
+        }
+
+        $pros = Pro::all();
+
         $generalAvailabilitiesList = ProGeneralAvailability::where('pro_id', $pro->id)->where('is_cancelled', false)->orderBy('created_at', 'asc')->get();
         $generalAvailabilities = [];
         foreach($generalAvailabilitiesList as $ga){
@@ -182,8 +191,7 @@ class PracticeManagementController extends Controller
         $eventsData = $pro->getAvailabilityEvents($startDate, $endDate);
         $events = json_encode($eventsData);
 
-
-        return view('app.practice-management.pro-availability', compact('generalAvailabilities', 'specificAvailabilities', 'specificUnavailabilities','events'));
+        return view('app.practice-management.pro-availability', compact('pros','generalAvailabilities', 'specificAvailabilities', 'specificUnavailabilities','events'));
     }
 
     // video call page (RHS)

+ 15 - 1
resources/views/app/practice-management/pro-availability.blade.php

@@ -4,6 +4,20 @@
 <link href='/fullcalendar-5.3.2/lib/main.css' rel='stylesheet' />
 <script src='/fullcalendar-5.3.2/lib/main.js'></script>
 <div class="container-fluid">
+    <div class="row">
+        <div class="col-md-12 mt-4">
+            <form action="" class="d-flex">
+                <select name="pro_uid" id="" class="form-control">
+                    @foreach($pros as $apro)
+                    <option value="{{$apro->uid}}" {{$apro->id == $pro->id?'selected':'' }}>{{$apro->name_first}} {{$apro->name_last}}</option>
+                    @endforeach
+                </select>
+                <div class="form-group">
+                    <button class="btn btn-primary">Filter</button>
+                </div>
+            </form>
+        </div>
+    </div>
     <div class="row mt-4">
         <div class="col-md-6">
             <div class="card mb-2">
@@ -310,7 +324,7 @@
                 <div class="card-header px-3 py-2 d-flex align-items-center">
                     <strong class="">
                         <i class="fas fa-user-injured"></i>
-                        My Availability
+                        Pro Availability
                     </strong>
                 </div>
                 <div class="card-body p-0">