|
@@ -5,8 +5,33 @@ use App\Models\Point;
|
|
/** @var \App\Models\Client $patient */
|
|
/** @var \App\Models\Client $patient */
|
|
/** @var \App\Models\Note $note */
|
|
/** @var \App\Models\Note $note */
|
|
|
|
|
|
-$points = Point::getPlanPoints($patient, $note);
|
|
|
|
|
|
+$allPoints = Point::getPlanPoints($patient, $note);
|
|
|
|
|
|
|
|
+// allergies/meds/problems/goals/careteam
|
|
|
|
+$topLevelPointToRendererMap = [
|
|
|
|
+ 'ALLERGY' => 'allergy',
|
|
|
|
+ 'MEDICATION' => 'medication',
|
|
|
|
+ 'PROBLEM' => 'problem',
|
|
|
|
+ 'GOAL' => 'goal',
|
|
|
|
+ 'CARE_TEAM_MEMBER' => 'care_team_member'
|
|
|
|
+];
|
|
|
|
+
|
|
|
|
+$pointMap = [];
|
|
|
|
+
|
|
|
|
+foreach($allPoints as $point){
|
|
|
|
+ if(!isset($topLevelPointToRendererMap[$point->category])) continue;
|
|
|
|
+ $renderer = $topLevelPointToRendererMap[$point->category];
|
|
|
|
+ if(!isset($pointMap[$renderer])) $pointMap[$renderer] = [];
|
|
|
|
+ $pointMap[$renderer][] = $point;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+foreach ($pointMap as $renderer => $points) {
|
|
|
|
+?>
|
|
|
|
+@include('app.patient.module-specific-summary-renderers.' . $renderer . '.plan', compact('points'))
|
|
|
|
+<?php
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// rest of it
|
|
$topLevelPointToRendererMap = [
|
|
$topLevelPointToRendererMap = [
|
|
'HIGH_SUGAR_BEVERAGES' => 'nutrition',
|
|
'HIGH_SUGAR_BEVERAGES' => 'nutrition',
|
|
'WATER_INTAKE' => 'nutrition',
|
|
'WATER_INTAKE' => 'nutrition',
|
|
@@ -27,7 +52,7 @@ $topLevelPointToRendererMap = [
|
|
|
|
|
|
$pointMap = [];
|
|
$pointMap = [];
|
|
|
|
|
|
-foreach($points as $point){
|
|
|
|
|
|
+foreach($allPoints as $point){
|
|
if(!isset($topLevelPointToRendererMap[$point->category])) continue;
|
|
if(!isset($topLevelPointToRendererMap[$point->category])) continue;
|
|
$renderer = $topLevelPointToRendererMap[$point->category];
|
|
$renderer = $topLevelPointToRendererMap[$point->category];
|
|
if(!isset($pointMap[$renderer])) $pointMap[$renderer] = [];
|
|
if(!isset($pointMap[$renderer])) $pointMap[$renderer] = [];
|