Sfoglia il codice sorgente

Embed hangouts in note before ERx

Vijayakrishnan 3 anni fa
parent
commit
2b29461c8a

+ 6 - 0
app/Http/Controllers/PatientController.php

@@ -323,6 +323,12 @@ class PatientController extends Controller
         return view('app.patient.handouts', compact('patient', 'handouts'));
     }
 
+    public function handoutsPopup(Request $request, Client $patient )
+    {
+        $handouts = Handout::where('is_active', true)->get();
+        return view('app.patient.handouts-popup', compact('patient', 'handouts'));
+    }
+
     public function settings(Request $request, Client $patient )
     {
         return view('app.patient.settings', compact('patient'));

+ 80 - 0
resources/views/app/patient/handouts-embedded.blade.php

@@ -0,0 +1,80 @@
+<div class="">
+    <div class="d-flex align-items-center pb-2">
+        <p class="font-weight-bold text-secondary m-0 font-size-14">Handouts</p>
+        <span class="mx-2 text-secondary">|</span>
+        <div moe>
+            <a start show class="">Add</a>
+            <form url="/api/handoutClient/create">
+                <input type="hidden" name="clientUid" value="{{ $patient->uid }}">
+                @if(request()->input('noteUid'))
+                    <input type="hidden" name="noteUid" value="{{ request()->input('noteUid') }}">
+                @endif
+                <div class="mb-2">
+                    <select name="handoutUid" class="form-control form-control-sm">
+                        <option value=""> --select--</option>
+                        @foreach($handouts as $handout)
+                            <option value="{{$handout->uid}}">
+                                {{$handout->display_name}}
+                            </option>
+                        @endforeach
+                    </select>
+                </div>
+                <div class="d-flex align-items-center">
+                    <button class="btn btn-sm btn-primary mr-2" submit>Save</button>
+                    <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>
+                </div>
+            </form>
+        </div>
+    </div>
+    <table class="table table-striped table-sm table-bordered m-0">
+        <thead class="bg-light">
+        <tr>
+            <th class="border-0 text-secondary">Internal Name</th>
+            <th class="border-0 text-secondary">Display Name</th>
+            <th class="border-0 text-secondary">View</th>
+            <th class="border-0 text-secondary w-50">Shareable Link</th>
+            <th class="border-0 text-secondary"></th>
+        </tr>
+        </thead>
+        <tbody>
+        @foreach($patient->handouts() as $handout)
+            <?php $downloadLink = env('APP_URL') . "/guest/handout/{$handout->handout_client_uid}"; ?>
+            <tr>
+                <td>{{$handout->internal_name}}</td>
+                <td>{{$handout->display_name}}</td>
+                <td>
+                    <a native href="{{ $downloadLink }}" target="_blank" class="pdf-viewer-triggerd-flex align-items-center">
+                        <i class="fa fa-eye mr-2"></i>View
+                    </a>
+                </td>
+                <td><b>{{ $downloadLink }}</b></td>
+                <td>
+                    <div moe="" relative="">
+                        <a start="" show="" href="#">SMS Link</a>
+                        <form url="/api/clientSms/createOutgoing" right="" class="mcp-theme-1">
+                            <input type="hidden" name="uid" value="d5de7592-14f1-4df8-aed3-988b1e50afb2">
+                            <div class="mb-2">
+                                <label for="" class="text-sm text-secondary mb-1">Cell Number</label>
+                                <input type="text" class="form-control form-control-sm" name="cellNumber" value="{{ $patient->cell_number }}">
+                            </div>
+                            <div class="mb-2">
+                                <label for="" class="text-sm text-secondary mb-1">Message</label>
+                                <textarea type="text" rows="10" class="form-control form-control-sm" name="message"
+                                    >Dear {{$patient->displayName()}}, Access the handout ({{$handout->display_name}}) at the following link: {{$downloadLink}}
+                                </textarea>
+                            </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>
+                            </div>
+                        </form>
+                    </div>
+                </td>
+            </tr>
+        @endforeach
+        </tbody>
+    </table>
+</div>
+

+ 80 - 0
resources/views/app/patient/handouts-popup.blade.php

@@ -0,0 +1,80 @@
+<div class="border-top mt-3 p-3">
+    <div class="d-flex align-items-center pb-2">
+        <p class="font-weight-bold text-secondary m-0 font-size-14">Handouts</p>
+        <span class="mx-2 text-secondary">|</span>
+        <div moe>
+            <a start show class="">Add</a>
+            <form url="/api/handoutClient/create">
+                <input type="hidden" name="clientUid" value="{{ $patient->uid }}">
+                @if(request()->input('noteUid'))
+                    <input type="hidden" name="noteUid" value="{{ request()->input('noteUid') }}">
+                @endif
+                <div class="mb-2">
+                    <select name="handoutUid" class="form-control form-control-sm">
+                        <option value=""> --select--</option>
+                        @foreach($handouts as $handout)
+                            <option value="{{$handout->uid}}">
+                                {{$handout->display_name}}
+                            </option>
+                        @endforeach
+                    </select>
+                </div>
+                <div class="d-flex align-items-center">
+                    <button class="btn btn-sm btn-primary mr-2" submit>Save</button>
+                    <button class="btn btn-sm btn-default mr-2 border" cancel>Cancel</button>
+                </div>
+            </form>
+        </div>
+    </div>
+    <table class="table table-striped table-sm table-bordered m-0">
+        <thead class="bg-light">
+        <tr>
+            <th class="border-0 text-secondary">Internal Name</th>
+            <th class="border-0 text-secondary">Display Name</th>
+            <th class="border-0 text-secondary">View</th>
+            <th class="border-0 text-secondary w-50">Shareable Link</th>
+            <th class="border-0 text-secondary"></th>
+        </tr>
+        </thead>
+        <tbody>
+        @foreach($patient->handouts() as $handout)
+            <?php $downloadLink = env('APP_URL') . "/guest/handout/{$handout->handout_client_uid}"; ?>
+            <tr>
+                <td>{{$handout->internal_name}}</td>
+                <td>{{$handout->display_name}}</td>
+                <td>
+                    <a native href="{{ $downloadLink }}" target="_blank" class="pdf-viewer-triggerd-flex align-items-center">
+                        <i class="fa fa-eye mr-2"></i>View
+                    </a>
+                </td>
+                <td><b>{{ $downloadLink }}</b></td>
+                <td>
+                    <div moe="" relative="">
+                        <a start="" show="" href="#">SMS Link</a>
+                        <form url="/api/clientSms/createOutgoing" right="" class="mcp-theme-1">
+                            <input type="hidden" name="uid" value="d5de7592-14f1-4df8-aed3-988b1e50afb2">
+                            <div class="mb-2">
+                                <label for="" class="text-sm text-secondary mb-1">Cell Number</label>
+                                <input type="text" class="form-control form-control-sm" name="cellNumber" value="{{ $patient->cell_number }}">
+                            </div>
+                            <div class="mb-2">
+                                <label for="" class="text-sm text-secondary mb-1">Message</label>
+                                <textarea type="text" rows="10" class="form-control form-control-sm" name="message"
+                                    >Dear {{$patient->displayName()}}, Access the handout ({{$handout->display_name}}) at the following link: {{$downloadLink}}
+                                </textarea>
+                            </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>
+                            </div>
+                        </form>
+                    </div>
+                </td>
+            </tr>
+        @endforeach
+        </tbody>
+    </table>
+</div>
+

+ 6 - 1
resources/views/app/patient/note/dashboard.blade.php

@@ -540,6 +540,11 @@
 
                 <span class="d-none latest-section-ts">{{ $latestSectionTS }}</span>
 
+                <!-- handouts -->
+                <div class="p-3 border-bottom screen-only" data-non-segment-section="Handouts">
+                    <?php $handouts = \App\Models\Handout::where('is_active', true)->get(); ?>
+                    @include('app.patient.handouts-embedded', compact('patient', 'handouts'))
+                </div>
 
                 @if($isVisitTemplateBased && $doesVisitTemplateUiConfigExist)
 
@@ -2439,7 +2444,7 @@
                                  open-in-stag-popup
                                  title="Handouts"
                                  popup-style="wide overflow-visible"
-                                 href="/patients/view/{{$patient->uid}}/handouts?noteUid={{$note->uid}}">
+                                 href="/patients/view/{{$patient->uid}}/handouts-popup?noteUid={{$note->uid}}">
                                 <span>Handouts</span>
                             </div>
                         </div>

+ 1 - 0
resources/views/app/patient/note/lhs-tree.blade.php

@@ -46,6 +46,7 @@
     ?>
 
     <hr>
+    <div class="note-tree-node"><a native="" target="_top" data-non-segment-target="Handouts" href="#">Handouts</a></div>
     <div class="note-tree-node"><a native="" target="_top" data-non-segment-target="Prescriptions" href="#">ERx &amp; Orders</a></div>
     <div class="note-tree-node"><a native="" target="_top" data-non-segment-target="CM Setup" href="#">Chronic Care Management</a></div>
     <div class="note-tree-node"><a native="" target="_top" data-non-segment-target="RM Setup" href="#">RM Setup</a></div>

+ 1 - 0
routes/web.php

@@ -396,6 +396,7 @@ Route::middleware('pro.auth')->group(function () {
             });
             Route::get('generic-bills', 'PatientController@genericBills')->name('generic-bills');
             Route::get('handouts', 'PatientController@handouts')->name('handouts');
+            Route::get('handouts-popup', 'PatientController@handoutsPopup')->name('handouts-popup');
             Route::get('rm-setup', 'PatientController@rmSetup')->name('rm-setup');
             Route::get('settings', 'PatientController@settings')->name('settings');
             Route::get('sms-reminders', 'PatientController@smsReminders')->name('sms-reminders');