|
@@ -2439,8 +2439,27 @@ WHERE
|
|
|
abort(403);
|
|
|
}
|
|
|
|
|
|
+ $proRoles = [];
|
|
|
+ if($pro->pro_type === 'ADMIN') $proRoles[] = 'ADMIN';
|
|
|
+ if($pro->pro_type === 'ADMIN' || $pro->is_considered_for_mcp_assignment) $proRoles[] = 'MCP';
|
|
|
+ if($pro->pro_type === 'ADMIN' || $pro->is_considered_for_rmm) $proRoles[] = 'RMM';
|
|
|
+ if($pro->pro_type === 'ADMIN' || $pro->is_considered_for_rme) $proRoles[] = 'RME';
|
|
|
+ $viewingAs = $request->input('viewingAs') ?: $proRoles[0];
|
|
|
+
|
|
|
$conditions = [];
|
|
|
|
|
|
+ switch($viewingAs) {
|
|
|
+ case 'MCP':
|
|
|
+ $conditions[] = "(care_month.mcp_pro_id = {$pro->id})";
|
|
|
+ break;
|
|
|
+ case 'RMM':
|
|
|
+ $conditions[] = "(care_month.rmm_pro_id = {$pro->id})";
|
|
|
+ break;
|
|
|
+ case 'RME':
|
|
|
+ $conditions[] = "(care_month.rme_pro_id = {$pro->id})";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
// show only if enrolled in RPM
|
|
|
$conditions[] = "(care_month.is_client_enrolled_in_rm IS TRUE)";
|
|
|
|
|
@@ -2562,13 +2581,6 @@ WHERE
|
|
|
$paginator = new LengthAwarePaginator($patients, $total, $request->input('per_page') ?: $defaultPageSize, $request->input('page') ?: 1);
|
|
|
$paginator->setPath(route('practice-management.rpm-manager'));
|
|
|
|
|
|
- $proRoles = [];
|
|
|
- if($pro->pro_type === 'ADMIN') $proRoles[] = 'ADMIN';
|
|
|
- if($pro->pro_type === 'ADMIN' || $pro->is_considered_for_mcp_assignment) $proRoles[] = 'MCP';
|
|
|
- if($pro->pro_type === 'ADMIN' || $pro->is_considered_for_rmm) $proRoles[] = 'RMM';
|
|
|
- if($pro->pro_type === 'ADMIN' || $pro->is_considered_for_rme) $proRoles[] = 'RME';
|
|
|
- $viewingAs = $request->input('viewingAs') ?: $proRoles[0];
|
|
|
-
|
|
|
return view('app.practice-management.rpm-manager.index', compact('patients', 'month', 'year','paginator', 'perPage', 'proRoles', 'viewingAs'));
|
|
|
}
|
|
|
|