|
@@ -110,20 +110,44 @@ class HomeController extends Controller
|
|
|
return view('app/dashboard', compact('keyNumbers', 'reimbursement', 'appointments'));
|
|
|
}
|
|
|
|
|
|
- public function patients(Request $request)
|
|
|
+ public function patients(Request $request, $filter = '')
|
|
|
{
|
|
|
$proID = $this->performer()->pro->id;
|
|
|
- $patients = Client::where(function ($q) use($proID) {
|
|
|
- $q->where('mcp_pro_id', $proID)
|
|
|
- ->orWhere('cm_pro_id', $proID)
|
|
|
- ->orWhere('rmm_pro_id', $proID)
|
|
|
- ->orWhere('rme_pro_id', $proID)
|
|
|
- ->orWhereRaw('id IN (SELECT client_id FROM client_pro_access WHERE is_active AND pro_id = ?)', [$proID]);
|
|
|
- })
|
|
|
- ->orderBy('name_last', 'asc')
|
|
|
- ->orderBy('name_first', 'asc')
|
|
|
- ->get();
|
|
|
- return view('app/patients', ['patients' => $patients]);
|
|
|
+ $query = Client::where(function ($q) use($proID) {
|
|
|
+ $q->where('mcp_pro_id', $proID)
|
|
|
+ ->orWhere('cm_pro_id', $proID)
|
|
|
+ ->orWhere('rmm_pro_id', $proID)
|
|
|
+ ->orWhere('rme_pro_id', $proID)
|
|
|
+ ->orWhereRaw('id IN (SELECT client_id FROM client_pro_access WHERE is_active AND pro_id = ?)', [$proID]);
|
|
|
+ });
|
|
|
+ switch ($filter) {
|
|
|
+ case 'not-yet-seen':
|
|
|
+ $query = $query->where('has_mcp_done_onboarding_visit', '<>', 'YES');
|
|
|
+ break;
|
|
|
+
|
|
|
+ // more cases can be added as needed
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ $patients = $query->orderBy('name_last', 'asc')->orderBy('name_first', 'asc')->get();
|
|
|
+ return view('app/patients', compact('patients', 'filter'));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function notes(Request $request, $filter = '')
|
|
|
+ {
|
|
|
+ $proID = $this->performer()->pro->id;
|
|
|
+ $query = Note::where('hcp_pro_id', $proID);
|
|
|
+ switch ($filter) {
|
|
|
+ case 'not-yet-signed':
|
|
|
+ $query = $query->where('is_signed_by_hcp', false);
|
|
|
+ break;
|
|
|
+
|
|
|
+ // more cases can be added as needed
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ $notes = $query->orderBy('created_at', 'desc')->get();
|
|
|
+ return view('app/notes', compact('notes', 'filter'));
|
|
|
}
|
|
|
|
|
|
public function newPatient(Request $request)
|