Bladeren bron

added resend sms token

Josh 4 jaren geleden
bovenliggende
commit
a7fc16ed33

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

@@ -70,6 +70,41 @@ class HomeController extends Controller
                 ->withInput($request->input());
         }
     }
+
+    public function resendSmsAuthToken(Request $request) {
+
+        try {
+
+            $url = env('BACKEND_URL', 'http://localhost:8080/api') . '/session/resendSmsAuthToken';
+
+            $data = [];
+
+            $response = Http::asForm()
+                ->withHeaders(['sessionKey'=>$request->cookie('sessionKey')])
+                ->post($url, $data)
+                ->json();
+
+            if(!isset($response['success']) || !$response['success']){
+                $message = 'API error';
+                if(isset($response['error'])) {
+                    $message = $response['error'];
+                    if(isset($response['path'])) $message .= ': ' . $response['path'];
+                }
+                else if(isset($response['message'])) $message = $response['message'];
+                return redirect('/confirm_sms_auth_token')
+                    ->withInput()
+                    ->with('message', $message);
+            }
+
+            return redirect()->back()->withInput()->with('message', "SMS Auth Token sent.");
+
+        } catch (\Exception $e) {
+            return redirect()->back()
+                ->with('message', 'Unable to process your request at the moment. Please try again later.')
+                ->withInput($request->input());
+        }
+    }
+
     public function postSetPassword(Request $request) {
         try {
 

+ 6 - 0
resources/views/app/confirm_sms_auth_token.blade.php

@@ -26,6 +26,12 @@
                 <button class="btn btn-primary btn-sm px-4 py-2">Submit</button>
             </div>
         </form>
+        <div class="mt-2 text-center">
+            <form action="/resend_sms_auth_token" method="POST">
+                @csrf
+                <button class="btn btn-outline-secondary">Resend SMS Auth Token</button>
+            </form>
+        </div>
     </div>
 </div>
 

+ 6 - 2
resources/views/layouts/patient.blade.php

@@ -394,13 +394,17 @@
                                         <button onclick="return openInRHS('/pro/meet/{{ $patient->uid }}')">Video</button>
                                         <span moe relative class="ml-1">
                                             <a start show title="SMS check-in link to the patient"><i class="on-hover-opaque fa fa-paper-plane"></i></a>
-                                            <form url="/api/client/sendCheckInTokenViaSms" right class="mcp-theme-1">
+                                            <form url="/api/client/sendCheckInTokenViaSmsOrEmail" right class="mcp-theme-1">
                                                 <input type="hidden" name="uid" value="{{ $patient->uid }}">
-                                                <p class="small min-width-200px mb-2">Send SMS to patient with check-in link?</p>
+                                                <p class="small min-width-200px mb-2">Send Check-In link to patient?</p>
                                                 <div class="mb-2">
                                                     <label for="" class="text-sm text-secondary mb-1">Cell Number</label>
                                                     <input type="text" class="form-control input-sm" name="cellNumber" value="{{$patient->cell_number}}">
                                                 </div>
+                                                <div class="mb-2">
+                                                    <label for="" class="text-sm text-secondary mb-1">Email address</label>
+                                                    <input type="text" class="form-control input-sm" name="emailAddress" value="{{$patient->email_address}}">
+                                                </div>
                                                 <div class="d-flex align-items-center">
                                                     <button class="btn btn-sm btn-primary mr-2" submit>Send</button>
                                                     <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>

+ 1 - 0
routes/web.php

@@ -34,6 +34,7 @@ Route::get('/pro_log_in_with_session_key/{sessionKey}', 'LoginController@loginWi
 Route::post('logout', 'LoginController@logout')->name('logout');
 
 Route::post('/confirm_sms_auth_token', 'HomeController@postConfirmSmsAuthToken')->name('post-confirm_sms_auth_token');
+Route::post('/resend_sms_auth_token', 'HomeController@resendSmsAuthToken')->name('post-resend_sms_auth_token');
 Route::post('/set_password', 'HomeController@postSetPassword')->name('post-set_password');
 Route::post('/set_security_questions', 'HomeController@postSetSecurityQuestions')->name('post-set_security_questions');