Procházet zdrojové kódy

Merge branch 'dev' of rav.triplestart.com:jmudaka/stagfe2 into dev

Samson Mutunga před 3 roky
rodič
revize
953a48dfec
28 změnil soubory, kde provedl 242 přidání a 134 odebrání
  1. 22 3
      resources/views/app/patient/allergies-center.blade.php
  2. 2 2
      resources/views/app/patient/careteam-center.blade.php
  3. 2 2
      resources/views/app/patient/goals-center.blade.php
  4. 73 60
      resources/views/app/patient/medications-center.blade.php
  5. 34 20
      resources/views/app/patient/note/rhs-sidebar.blade.php
  6. 18 4
      resources/views/app/patient/note/segment_script.blade.php
  7. 6 2
      resources/views/app/patient/prescriptions-popup/list-popup.blade.php
  8. 3 2
      resources/views/app/patient/prescriptions/list.blade.php
  9. 3 3
      resources/views/app/patient/problems-center.blade.php
  10. 2 2
      resources/views/app/patient/segment-templates/intake_allergies/edit.blade.php
  11. 10 2
      resources/views/app/patient/segment-templates/intake_allergies/summary.blade.php
  12. 2 2
      resources/views/app/patient/segment-templates/intake_care_team/edit.blade.php
  13. 2 2
      resources/views/app/patient/segment-templates/intake_goals/edit.blade.php
  14. 2 2
      resources/views/app/patient/segment-templates/intake_interventions/edit.blade.php
  15. 2 2
      resources/views/app/patient/segment-templates/intake_medications/edit.blade.php
  16. 2 2
      resources/views/app/patient/segment-templates/intake_medications/edit_old.blade.php
  17. 6 2
      resources/views/app/patient/segment-templates/intake_medications/summary.blade.php
  18. 2 2
      resources/views/app/patient/segment-templates/intake_problems/edit.blade.php
  19. 2 2
      resources/views/app/patient/segment-templates/plan_allergies/edit.blade.php
  20. 10 2
      resources/views/app/patient/segment-templates/plan_allergies/summary.blade.php
  21. 2 2
      resources/views/app/patient/segment-templates/plan_care_team/edit.blade.php
  22. 2 2
      resources/views/app/patient/segment-templates/plan_goals/edit.blade.php
  23. 2 2
      resources/views/app/patient/segment-templates/plan_interventions/edit.blade.php
  24. 2 2
      resources/views/app/patient/segment-templates/plan_medications/edit.blade.php
  25. 6 2
      resources/views/app/patient/segment-templates/plan_medications/summary.blade.php
  26. 2 2
      resources/views/app/patient/segment-templates/plan_problems/edit.blade.php
  27. 2 2
      resources/views/app/patient/supplements-center.blade.php
  28. 19 0
      resources/views/app/patient/wizard-partials/common-script.blade.php

+ 22 - 3
resources/views/app/patient/allergies-center.blade.php

@@ -11,9 +11,27 @@ use App\Models\Segment;
 list($allergies, $counts) = Point::getPointsOfCategoryExtended($patient, 'ALLERGY', $note);
 ?>
 
-<div class="mt-3 p-3 border-top min-height-500px" id="allergies-center-{{$note->id}}">
+<div class="mt-3 p-3 border-top" id="allergies-center-{{$note->id}}">
     <div>
 
+        <?php $tracker = Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER'); ?>
+        <textarea class="no_known_tracker d-none">{!! $tracker && @($tracker->data) ? json_encode($tracker->data) : '{}' !!}</textarea>
+        <div class="d-flex align-items-center mb-3">
+            <label class="border border-info d-inline-flex align-items-center my-0 mr-3 p-2 rounded">
+                <input type="checkbox" class="tracker-input mr-2"
+                       {{$tracker && @($tracker->data->no_known_drug_allergies) ? 'checked' : ''}}
+                       data-field-name="no_known_drug_allergies">
+                <span>No Known Drug Allergies</span>
+            </label>
+            <label class="border border-info d-inline-flex align-items-center my-0 mr-3 p-2 rounded">
+                <input type="checkbox" class="tracker-input mr-2"
+                       {{$tracker && @($tracker->data->no_known_allergies_of_any_type) ? 'checked' : ''}}
+                       data-field-name="no_known_allergies_of_any_type">
+                <span>No Known Allergies of Any Type</span>
+            </label>
+        </div>
+
+        @if(!$tracker || !@($tracker->data->no_known_allergies_of_any_type))
         <table class="table table-sm table-bordered mb-0 bg-white mb-2">
             <thead>
             <tr class="">
@@ -59,7 +77,7 @@ list($allergies, $counts) = Point::getPointsOfCategoryExtended($patient, 'ALLERG
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -84,7 +102,7 @@ list($allergies, $counts) = Point::getPointsOfCategoryExtended($patient, 'ALLERG
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -212,6 +230,7 @@ list($allergies, $counts) = Point::getPointsOfCategoryExtended($patient, 'ALLERG
                 </form>
             </div>
         </div>
+        @endif
     </div>
 </div>
 

+ 2 - 2
resources/views/app/patient/careteam-center.blade.php

@@ -59,7 +59,7 @@ list($careTeamMembers, $counts) = Point::getPointsOfCategoryExtended($patient, '
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -84,7 +84,7 @@ list($careTeamMembers, $counts) = Point::getPointsOfCategoryExtended($patient, '
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/goals-center.blade.php

@@ -59,7 +59,7 @@ list($goals, $counts) = Point::getPointsOfCategoryExtended($patient, 'GOAL', $no
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -84,7 +84,7 @@ list($goals, $counts) = Point::getPointsOfCategoryExtended($patient, 'GOAL', $no
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 73 - 60
resources/views/app/patient/medications-center.blade.php

@@ -12,9 +12,21 @@ list($medications, $counts) = Point::getPointsOfCategoryExtended($patient, 'MEDI
 
 ?>
 
-<div class="mt-3 p-3 border-top min-height-500px" id="medications-center-{{$note->id}}">
+<div class="mt-3 p-3 border-top" id="medications-center-{{$note->id}}">
     <div>
 
+        <?php $tracker = Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER'); ?>
+        <textarea class="no_known_tracker d-none">{!! $tracker && @($tracker->data) ? json_encode($tracker->data) : '{}' !!}</textarea>
+        <div class="d-flex align-items-center mb-3">
+            <label class="border border-info d-inline-flex align-items-center my-0 mr-3 p-2 rounded">
+                <input type="checkbox" class="tracker-input mr-2"
+                       {{$tracker && @($tracker->data->no_known_medications) ? 'checked' : ''}}
+                       data-field-name="no_known_medications">
+                <span>No Known Medications</span>
+            </label>
+        </div>
+
+        @if(!$tracker || !@($tracker->data->no_known_medications))
         <table class="table table-sm table-bordered mb-0 bg-white mb-2">
             <thead>
             <tr class="">
@@ -60,7 +72,7 @@ list($medications, $counts) = Point::getPointsOfCategoryExtended($patient, 'MEDI
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -85,7 +97,7 @@ list($medications, $counts) = Point::getPointsOfCategoryExtended($patient, 'MEDI
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -173,73 +185,74 @@ list($medications, $counts) = Point::getPointsOfCategoryExtended($patient, 'MEDI
                     </td>
                 </tr>
             <?php endforeach; ?>
-    </table>
-
-    <div class="d-flex align-items-center">
-        <div class="mt-1 w-100 border p-3 bg-aliceblue border-info rounded">
-            <!--<a href="#" start show class="btn btn-sm btn btn-outline-primary">+ Add new medication, prescribed during this visit</a>-->
-            <form action="/api/visitPoint/addTopLevel" class="mcp-theme-1 w-100" id="frm-add-medication" novalidate>
-                <input type="hidden" name="noteUid" value="<?= $note->uid ?>">
-                <input type="hidden" name="category" value="MEDICATION">
-                <input type="hidden" name="data">
-
-                <input type="hidden" data-name="medId">
-                <input type="hidden" data-name="routedMedId">
-                <input type="hidden" data-name="routedDosageFormMedId">
-                <input type="hidden" data-name="gcnSeqno">
-
-                <input type="hidden" name="isRemovedDueToEntryError" value="0">
-
-                <div class="row">
-                    <div class="col-8">
-                        <p class="mb-2"><b>Add Medication</b></p>
-                        <div class="mb-2">
-                            <label class="mb-0 font-weight-bold">Name</label>
-                            <input type="text"
-                                   data-name="name"
-                                   class="form-control form-control-sm"
-                                   stag-suggest
-                                   stag-suggest-bottom-left
-                                   stag-suggest-ep="/fdb-med-suggest-v2/json"
-                                   required>
-                        </div>
+        </table>
+
+        <div class="d-flex align-items-center">
+            <div class="mt-1 w-100 border p-3 bg-aliceblue border-info rounded">
+                <!--<a href="#" start show class="btn btn-sm btn btn-outline-primary">+ Add new medication, prescribed during this visit</a>-->
+                <form action="/api/visitPoint/addTopLevel" class="mcp-theme-1 w-100" id="frm-add-medication" novalidate>
+                    <input type="hidden" name="noteUid" value="<?= $note->uid ?>">
+                    <input type="hidden" name="category" value="MEDICATION">
+                    <input type="hidden" name="data">
+
+                    <input type="hidden" data-name="medId">
+                    <input type="hidden" data-name="routedMedId">
+                    <input type="hidden" data-name="routedDosageFormMedId">
+                    <input type="hidden" data-name="gcnSeqno">
+
+                    <input type="hidden" name="isRemovedDueToEntryError" value="0">
+
+                    <div class="row">
+                        <div class="col-8">
+                            <p class="mb-2"><b>Add Medication</b></p>
+                            <div class="mb-2">
+                                <label class="mb-0 font-weight-bold">Name</label>
+                                <input type="text"
+                                       data-name="name"
+                                       class="form-control form-control-sm"
+                                       stag-suggest
+                                       stag-suggest-bottom-left
+                                       stag-suggest-ep="/fdb-med-suggest-v2/json"
+                                       required>
+                            </div>
 
-                        <?php $point = null; ?>
-                        @include('app.patient.wizard-partials.common-fields', ['label' => 'medication', 'addVerbPT' => 'Prescribed'])
+                            <?php $point = null; ?>
+                            @include('app.patient.wizard-partials.common-fields', ['label' => 'medication', 'addVerbPT' => 'Prescribed'])
 
-                    </div>
-                    <div class="col-4 border-left">
-
-                        <?php
-                        $problems = \App\Models\Point::getPointsOfCategory($patient, "PROBLEM");
-                        ?>
-                        @if(count($problems))
-                            <h6 class="my-0 font-weight-bold text-secondary mb-2">Active Problems</h6>
-                            <div class="bg-light border px-2 pt-2 pb-1 mb-0">
-                                @foreach($problems as $problem)
-                                    <div class="mb-1">
-                                        <b><?= !!@($problem->data->name) ? @($problem->data->name) : '-' ?></b>
-                                    </div>
-                                @endforeach
-                            </div>
-                            <hr class="my-3 m-neg-3">
-                        @endif
+                        </div>
+                        <div class="col-4 border-left">
+
+                            <?php
+                            $problems = \App\Models\Point::getPointsOfCategory($patient, "PROBLEM");
+                            ?>
+                            @if(count($problems))
+                                <h6 class="my-0 font-weight-bold text-secondary mb-2">Active Problems</h6>
+                                <div class="bg-light border px-2 pt-2 pb-1 mb-0">
+                                    @foreach($problems as $problem)
+                                        <div class="mb-1">
+                                            <b><?= !!@($problem->data->name) ? @($problem->data->name) : '-' ?></b>
+                                        </div>
+                                    @endforeach
+                                </div>
+                                <hr class="my-3 m-neg-3">
+                            @endif
 
-                        <div class="fdb-rx-vigilance max-height-400px overflow-auto">
+                            <div class="fdb-rx-vigilance max-height-400px overflow-auto">
 
+                            </div>
                         </div>
                     </div>
-                </div>
 
-                <div class="d-flex align-items-center">
-                    <button type="submit" class="btn btn-sm btn-primary mr-2">Save Medication</button>
-                    <button type="button" class="btn btn-sm btn-default border-secondary bg-white border mr-2" onclick="return closeStagPopup()">Close</button>
-                </div>
-            </form>
+                    <div class="d-flex align-items-center">
+                        <button type="submit" class="btn btn-sm btn-primary mr-2">Save Medication</button>
+                        <button type="button" class="btn btn-sm btn-default border-secondary bg-white border mr-2" onclick="return closeStagPopup()">Close</button>
+                    </div>
+                </form>
+            </div>
         </div>
+        @endif
     </div>
 </div>
-</div>
 
 <script>
 (function() {

+ 34 - 20
resources/views/app/patient/note/rhs-sidebar.blade.php

@@ -6,6 +6,7 @@
     $problems = \App\Models\Point::getPointsOfCategory($patient, "PROBLEM");
     $goals = \App\Models\Point::getPointsOfCategory($patient, "GOAL");
     $prescriptions = $patient->prescriptionsCreatedInNote($note);
+    $tracker = \App\Models\Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER');
     ?>
     <div id="active-allergies" class="p-2 border-bottom c-pointer on-hover-aliceblue"
          open-in-stag-popup
@@ -17,16 +18,24 @@
             Allergies
             <i class="fa fa-bolt text-primary ml-1"></i>
         </div>
-        @if($allergies && count($allergies))
-            @foreach($allergies as $allergy)
-                <?php $rel = $allergy->relevanceToNote($note); ?>
-                <div class="d-inline-flex align-items-baseline px-1 {{$rel ? 'bg-warning-mellow' : ''}}">
-                    <span class="mr-1">•</span>
-                    <span>{{$allergy->data->name}}</span>
-                </div>
-            @endforeach
-        @else
-            <span class="px-1 text-secondary">None</span>
+        @if($tracker && @($tracker->data->no_known_drug_allergies))
+            <div class="text-secondary mb-2"><span>No Known Drug Allergies</span></div>
+        @endif
+        @if($tracker && @($tracker->data->no_known_allergies_of_any_type))
+            <div class="text-secondary mb-2"><span>No Known Allergies of Any Type</span></div>
+        @endif
+        @if(!$tracker || !@($tracker->data->no_known_allergies_of_any_type))
+            @if($allergies && count($allergies))
+                @foreach($allergies as $allergy)
+                    <?php $rel = $allergy->relevanceToNote($note); ?>
+                    <div class="d-inline-flex align-items-baseline px-1 {{$rel ? 'bg-warning-mellow' : ''}}">
+                        <span class="mr-1">•</span>
+                        <span>{{$allergy->data->name}}</span>
+                    </div>
+                @endforeach
+            @else
+                <span class="px-1 text-secondary">None</span>
+            @endif
         @endif
     </div>
     <div id="active-medications" class="p-2 border-bottom c-pointer on-hover-aliceblue"
@@ -39,16 +48,21 @@
             Medications
             <i class="fa fa-bolt text-primary ml-1"></i>
         </div>
-        @if($medications && count($medications))
-            @foreach($medications as $medication)
-                <?php $rel = $medication->relevanceToNote($note); ?>
-                <div class="d-inline-flex align-items-baseline px-1 {{$rel ? 'bg-warning-mellow' : ''}}">
-                    <span class="mr-1">•</span>
-                    <span>{{$medication->data->name}}</span>
-                </div>
-            @endforeach
-        @else
-            <span class="px-1 text-secondary">None</span>
+        @if($tracker && @($tracker->data->no_known_medications))
+            <div class="text-secondary mb-2"><span>No Known Medications</span></div>
+        @endif
+        @if(!$tracker || !@($tracker->data->no_known_medications))
+            @if($medications && count($medications))
+                @foreach($medications as $medication)
+                    <?php $rel = $medication->relevanceToNote($note); ?>
+                    <div class="d-inline-flex align-items-baseline px-1 {{$rel ? 'bg-warning-mellow' : ''}}">
+                        <span class="mr-1">•</span>
+                        <span>{{$medication->data->name}}</span>
+                    </div>
+                @endforeach
+            @else
+                <span class="px-1 text-secondary">None</span>
+            @endif
         @endif
     </div>
     <div id="active-supplements" class="p-2 border-bottom c-pointer on-hover-aliceblue"

+ 18 - 4
resources/views/app/patient/note/segment_script.blade.php

@@ -41,10 +41,24 @@
         }
 
         window.refreshRHSSidebar = function() {
-            $.get('/note-rhs-sidebar/{{$patient->uid}}/{{$note->uid}}', _data => {
-                $('#note-rhs-sidebar').replaceWith(_data);
-                $(window).trigger('scroll');
-            });
+            let noteRHSSidebar = $('#note-rhs-sidebar');
+            if(noteRHSSidebar.length) {
+                let lastUpdatedAt = noteRHSSidebar.attr('last-updated-at');
+                if(lastUpdatedAt) {
+                    lastUpdatedAt = +lastUpdatedAt;
+                    if(new Date().getTime() - lastUpdatedAt < 500) { // dont refresh if refreshed less than a second ago
+                        console.log('Skipping rhs sidebar refresh');
+                        return false;
+                    }
+                }
+                noteRHSSidebar.attr('last-updated-at', new Date().getTime());
+                $.get('/note-rhs-sidebar/{{$patient->uid}}/{{$note->uid}}', _data => {
+                    noteRHSSidebar
+                        .empty()
+                        .html($(_data).html());
+                    $(window).trigger('scroll');
+                });
+            }
         };
 
         window.updateSegmentByUid = function(_uid, _summaryHtml, _editHtml, _updateOnlySummary) {

+ 6 - 2
resources/views/app/patient/prescriptions-popup/list-popup.blade.php

@@ -1222,6 +1222,8 @@ GROUP BY erx_category");
                         }, _data => {
                             if(!hasResponseError(_data)) {
                                 // nothing to do
+                                toastr.success('Prescription updated');
+                                refreshDynamicStagPopup();
                             }
                         }, 'json');
                     },
@@ -1240,6 +1242,8 @@ GROUP BY erx_category");
                         }, _data => {
                             if(!hasResponseError(_data)) {
                                 // nothing to do
+                                toastr.success('Prescription updated');
+                                refreshDynamicStagPopup();
                             }
                         }, 'json');
                     },
@@ -1343,8 +1347,8 @@ GROUP BY erx_category");
                                                 }, _data => {
                                                     if(!hasResponseError(_data)) {
                                                         // nothing to do
-
-                                                        self.setAddMode('');
+                                                        toastr.success('Prescription updated');
+                                                        refreshDynamicStagPopup();
                                                     }
                                                 }, 'json');
 

+ 3 - 2
resources/views/app/patient/prescriptions/list.blade.php

@@ -1256,6 +1256,7 @@ GROUP BY erx_category");
                         }, _data => {
                             if(!hasResponseError(_data)) {
                                 // nothing to do
+                                fastReload();
                             }
                         }, 'json');
                     },
@@ -1274,6 +1275,7 @@ GROUP BY erx_category");
                         }, _data => {
                             if(!hasResponseError(_data)) {
                                 // nothing to do
+                                fastReload();
                             }
                         }, 'json');
                     },
@@ -1377,8 +1379,7 @@ GROUP BY erx_category");
                                                 }, _data => {
                                                     if(!hasResponseError(_data)) {
                                                         // nothing to do
-
-                                                        self.setAddMode('');
+                                                        fastReload();
                                                     }
                                                 }, 'json');
 

+ 3 - 3
resources/views/app/patient/problems-center.blade.php

@@ -35,7 +35,7 @@ $ccSegment = $ccSegment ?? $note->getSegmentByInternalName('mc_cc');
                 <th class="border-bottom-0 text-secondary text-center width-30px">Rel.</th>
                 @endif
                 <th class="border-bottom-0 text-secondary">Name</th>
-                <th class="border-bottom-0 text-secondary w-25">HPI</th>
+                <th class="border-bottom-0 text-secondary w-25">Subjective</th>
                 <th class="border-bottom-0 text-secondary w-25">Plan</th>
                 <th class="border-bottom-0 text-secondary">Active?</th>
                 <th class="border-bottom-0 text-secondary">Started</th>
@@ -81,7 +81,7 @@ $ccSegment = $ccSegment ?? $note->getSegmentByInternalName('mc_cc');
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -106,7 +106,7 @@ $ccSegment = $ccSegment ?? $note->getSegmentByInternalName('mc_cc');
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/intake_allergies/edit.blade.php

@@ -91,7 +91,7 @@ $allergies = Point::getIntakePointsOfCategory($patient, 'ALLERGY', $note);
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -112,7 +112,7 @@ $allergies = Point::getIntakePointsOfCategory($patient, 'ALLERGY', $note);
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 10 - 2
resources/views/app/patient/segment-templates/intake_allergies/summary.blade.php

@@ -5,10 +5,18 @@ use App\Models\Point;
 /** @var \App\Models\Client $patient */
 
 $allergies = Point::getIntakePointsOfCategory($patient, 'ALLERGY', $note);
-
+$tracker = Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER');
 $numRelevant = 0;
 ?>
 
+<?php if($tracker && @($tracker->data->no_known_drug_allergies)): ?>
+    <div class="text-secondary"><span>No Known Drug Allergies</span></div>
+<?php endif; ?>
+<?php if($tracker && @($tracker->data->no_known_allergies_of_any_type)): ?>
+    <div class="text-secondary"><span>No Known Allergies of Any Type</span></div>
+<?php endif; ?>
+
+<?php if(!$tracker || !@($tracker->data->no_known_allergies_of_any_type)): ?>
 <?php if (!count($allergies)): ?>
     <div class="text-secondary">No allergies</div>
 <?php else: ?>
@@ -54,4 +62,4 @@ $numRelevant = 0;
         </div>
     @endif
 <?php endif; ?>
-
+<?php endif; ?>

+ 2 - 2
resources/views/app/patient/segment-templates/intake_care_team/edit.blade.php

@@ -114,7 +114,7 @@ $careTeamMembers = Point::getIntakePointsOfCategory($patient, 'CARE_TEAM_MEMBER'
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -136,7 +136,7 @@ $careTeamMembers = Point::getIntakePointsOfCategory($patient, 'CARE_TEAM_MEMBER'
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/intake_goals/edit.blade.php

@@ -167,7 +167,7 @@ $goals = Point::getIntakePointsOfCategory($patient, 'GOAL', $note);
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -188,7 +188,7 @@ $goals = Point::getIntakePointsOfCategory($patient, 'GOAL', $note);
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/intake_interventions/edit.blade.php

@@ -104,7 +104,7 @@ $interventions = Point::getIntakePointsOfCategory($patient, 'INTERVENTION', $not
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -122,7 +122,7 @@ $interventions = Point::getIntakePointsOfCategory($patient, 'INTERVENTION', $not
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/intake_medications/edit.blade.php

@@ -120,7 +120,7 @@ $medications = Point::getIntakePointsOfCategory($patient, 'MEDICATION', $note);
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -142,7 +142,7 @@ $medications = Point::getIntakePointsOfCategory($patient, 'MEDICATION', $note);
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/intake_medications/edit_old.blade.php

@@ -53,7 +53,7 @@ $medications = Point::getIntakePointsOfCategory($patient, 'MEDICATION', $note);
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -71,7 +71,7 @@ $medications = Point::getIntakePointsOfCategory($patient, 'MEDICATION', $note);
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 6 - 2
resources/views/app/patient/segment-templates/intake_medications/summary.blade.php

@@ -5,11 +5,15 @@ use App\Models\Point;
 /** @var \App\Models\Client $patient */
 
 $medications = Point::getIntakePointsOfCategory($patient, 'MEDICATION', $note);
-
+$tracker = Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER');
 $numRelevant = 0;
 
 ?>
 
+<?php if($tracker && @($tracker->data->no_known_medications)): ?>
+    <div class="text-secondary"><span>No Known Medications</span></div>
+<?php endif; ?>
+<?php if(!$tracker || !@($tracker->data->no_known_medications)): ?>
 <?php if (!count($medications)): ?>
     <div class="text-secondary">No medications</div>
 <?php else: ?>
@@ -55,4 +59,4 @@ $numRelevant = 0;
         </div>
     @endif
 <?php endif; ?>
-
+<?php endif; ?>

+ 2 - 2
resources/views/app/patient/segment-templates/intake_problems/edit.blade.php

@@ -103,7 +103,7 @@ $problems = Point::getIntakePointsOfCategory($patient, 'PROBLEM', $note);
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -125,7 +125,7 @@ $problems = Point::getIntakePointsOfCategory($patient, 'PROBLEM', $note);
                             include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                             ?>
                         </div>
-                        <a class="px-2 view-review-log"
+                        <a class="px-1 view-review-log"
                            native target="_blank"
                            open-in-stag-popup
                            popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/plan_allergies/edit.blade.php

@@ -92,7 +92,7 @@ $intakeOrVisit = 'PLAN';
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -110,7 +110,7 @@ $intakeOrVisit = 'PLAN';
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"

+ 10 - 2
resources/views/app/patient/segment-templates/plan_allergies/summary.blade.php

@@ -5,11 +5,19 @@ use App\Models\Point;
 /** @var \App\Models\Client $patient */
 
 list($allergies, $counts) = Point::getPointsOfCategoryExtended($patient, 'ALLERGY', $note);
-
+$tracker = Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER');
 $numRelevant = 0;
 $numVisible = 0;
 ?>
 
+<?php if($tracker && @($tracker->data->no_known_drug_allergies)): ?>
+    <div class="text-secondary"><span>No Known Drug Allergies</span></div>
+<?php endif; ?>
+<?php if($tracker && @($tracker->data->no_known_allergies_of_any_type)): ?>
+    <div class="text-secondary"><span>No Known Allergies of Any Type</span></div>
+<?php endif; ?>
+
+<?php if(!$tracker || !@($tracker->data->no_known_allergies_of_any_type)): ?>
 <?php if (!count($allergies)): ?>
     <div class="text-secondary">No allergies</div>
 <?php else: ?>
@@ -75,4 +83,4 @@ $numVisible = 0;
         </div>
     @endif
 <?php endif; ?>
-
+<?php endif; ?>

+ 2 - 2
resources/views/app/patient/segment-templates/plan_care_team/edit.blade.php

@@ -114,7 +114,7 @@ $intakeOrVisit = 'PLAN';
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -132,7 +132,7 @@ $intakeOrVisit = 'PLAN';
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/plan_goals/edit.blade.php

@@ -167,7 +167,7 @@ $intakeOrVisit = 'PLAN';
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -185,7 +185,7 @@ $intakeOrVisit = 'PLAN';
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/plan_interventions/edit.blade.php

@@ -112,7 +112,7 @@ $intakeOrVisit = 'PLAN';
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -129,7 +129,7 @@ $intakeOrVisit = 'PLAN';
                                 include resource_path('views/app/patient/segment-templates/_child_plan/last-plan.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/segment-templates/plan_medications/edit.blade.php

@@ -96,7 +96,7 @@ $intakeOrVisit = 'PLAN';
                                 include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                                 ?>
                             </div>
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"
@@ -114,7 +114,7 @@ $intakeOrVisit = 'PLAN';
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"

+ 6 - 2
resources/views/app/patient/segment-templates/plan_medications/summary.blade.php

@@ -5,11 +5,15 @@ use App\Models\Point;
 /** @var \App\Models\Client $patient */
 
 list($medications, $counts) = Point::getPointsOfCategoryExtended($patient, 'MEDICATION', $note);
-
+$tracker = Point::getGlobalSingletonOfCategory($patient, 'NO_KNOWN_TRACKER');
 $numRelevant = 0;
 $numVisible = 0;
 ?>
 
+<?php if($tracker && @($tracker->data->no_known_medications)): ?>
+    <div class="text-secondary"><span>No Known Medications</span></div>
+<?php endif; ?>
+<?php if(!$tracker || !@($tracker->data->no_known_medications)): ?>
 <?php if (!count($medications)): ?>
     <div class="text-secondary">No medications</div>
 <?php else: ?>
@@ -78,4 +82,4 @@ $numVisible = 0;
         </div>
     @endif
 <?php endif; ?>
-
+<?php endif; ?>

+ 2 - 2
resources/views/app/patient/segment-templates/plan_problems/edit.blade.php

@@ -102,7 +102,7 @@ $intakeOrVisit = 'PLAN';
                             include resource_path('views/app/patient/segment-templates/_child_review/last-review.php');
                             ?>
                         </div>
-                        <a class="px-2 view-review-log"
+                        <a class="px-1 view-review-log"
                            native target="_blank"
                            open-in-stag-popup
                            popup-style="stag-popup-md"
@@ -120,7 +120,7 @@ $intakeOrVisit = 'PLAN';
                             ?>
                         </div>
                         <div class="d-inline-flex flex-nowrap">
-                            <a class="px-2 view-review-log"
+                            <a class="px-1 view-review-log"
                                native target="_blank"
                                open-in-stag-popup
                                popup-style="stag-popup-md"

+ 2 - 2
resources/views/app/patient/supplements-center.blade.php

@@ -60,7 +60,7 @@ list($supplements, $counts) = Point::getPointsOfCategoryExtended($patient, 'SUPP
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"
@@ -79,7 +79,7 @@ list($supplements, $counts) = Point::getPointsOfCategoryExtended($patient, 'SUPP
                                 ?>
                             </div>
                             <div class="d-inline-flex flex-nowrap">
-                                <a class="px-2 view-review-log"
+                                <a class="px-1 view-review-log"
                                    native target="_blank"
                                    open-in-stag-popup
                                    popup-style="stag-popup-md"

+ 19 - 0
resources/views/app/patient/wizard-partials/common-script.blade.php

@@ -424,4 +424,23 @@ parentSegment.find('.toggle-relevance')
         return false;
     });
 
+parentSegment.find('.tracker-input')
+    .off('change.tracker-input')
+    .on('change.tracker-input', function () {
+        let trackerData = JSON.parse($.trim(parentSegment.find('.no_known_tracker').first().val()));
+        trackerData[$(this).attr('data-field-name')] = this.checked;
+        trackerData = JSON.stringify(trackerData);
+        $.post('/api/visitPoint/upsertGlobalSingleton', {
+            category: 'NO_KNOWN_TRACKER',
+            data: trackerData,
+            noteUid: '{{$note->uid}}'
+        }, _data => {
+            if(!hasResponseError(_data)) {
+                refreshDynamicStagPopup();
+                $('.visit-segment[data-segment-template-name="intake_{{$segment_part}}"]').find('.refresh-segment').trigger('click');
+                $('.visit-segment[data-segment-template-name="plan_{{$segment_part}}"]').find('.refresh-segment').trigger('click');
+            }
+        }, 'json');
+    });
+
 initStagSuggest();