Преглед изворни кода

added endpoint to load availability json

Josh пре 4 година
родитељ
комит
7afeaae12c

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

@@ -194,6 +194,18 @@ class PracticeManagementController extends Controller
         return view('app.practice-management.pro-availability', compact('pros','generalAvailabilities', 'specificAvailabilities', 'specificUnavailabilities','events'));
     }
 
+    public function loadAvailability(Request $request){
+        $performer = $this->performer();
+        $pro = $performer->pro;
+        
+        if($request->get('pro_uid')){
+            $proUid = $request->get('pro_uid');
+            $pro = Pro::where('uid', $proUid)->first();
+        }
+
+        
+    }
+
     // video call page (RHS)
     // generic call handle (no uid)
     // specific call handle (uid of client)

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

@@ -341,7 +341,31 @@
                 navLinks: true,
                 dayMaxEvents: false,
                // slotDuration: '00:15:00',
-                events: events
+                events: function(start, end, timezone, callback) {
+                    jQuery.ajax({
+                        url: '/practice-management/availability/load',
+                        type: 'POST',
+                        dataType: 'json',
+                        data: {
+                            start: start.format(),
+                            end: end.format()
+                        },
+                        success: function(doc) {
+                            var events = [];
+                            if(!!doc.result){
+                                $.map( doc.result, function( r ) {
+                                    events.push({
+                                        id: r.id,
+                                        title: r.title,
+                                        start: r.date_start,
+                                        end: r.date_end
+                                    });
+                                });
+                            }
+                            callback(events);
+                        }
+                    });
+                }
             });
             calendar.render();
         }

+ 2 - 0
routes/web.php

@@ -73,6 +73,8 @@ Route::middleware('pro.auth')->group(function () {
         Route::get('bills/{filter?}', 'PracticeManagementController@bills')->name('bills');
         Route::get('my-text-shortcuts', 'PracticeManagementController@myTextShortcuts')->name('myTextShortcuts');
         Route::get('pro-availability', 'PracticeManagementController@proAvailability')->name('proAvailability');
+
+        Route::get('/availability/load', 'PracticeManagementController@loadAvailability')->name('loadAvailability');
     });
 
     Route::name('patients.view.')->prefix('patients/view/{patient}')->group(function () {