diff --git a/app/Http/Controllers/Care/NursingDocumentationController.php b/app/Http/Controllers/Care/NursingDocumentationController.php index 067046e..884dcbb 100644 --- a/app/Http/Controllers/Care/NursingDocumentationController.php +++ b/app/Http/Controllers/Care/NursingDocumentationController.php @@ -25,10 +25,17 @@ class NursingDocumentationController extends Controller $this->authorizeOwner($request, $careUnit); abort_unless((int) $careUnit->organization_id === (int) $this->organization($request)->id, 404); + $placedVisits = $census->visitsForUnit($careUnit, $this->ownerRef($request)); + $selectedVisitId = (int) $request->query('visit', 0); + if ($selectedVisitId && ! $placedVisits->contains('id', $selectedVisitId)) { + $selectedVisitId = 0; + } + return view('care.nursing.notes', [ 'unit' => $careUnit->load('department.branch'), 'notes' => $docs->notesForUnit($careUnit, $this->ownerRef($request)), - 'placedVisits' => $census->visitsForUnit($careUnit, $this->ownerRef($request)), + 'placedVisits' => $placedVisits, + 'selectedVisitId' => $selectedVisitId ?: (int) old('visit_id', 0), 'canWrite' => app(CarePermissions::class)->can($this->member($request), 'nursing.notes.manage'), 'noteTypes' => config('care.nursing_note_types'), 'shiftCodes' => config('care.staff_shift_codes'), @@ -65,7 +72,7 @@ class NursingDocumentationController extends Controller ); return redirect() - ->route('care.care-units.notes', $careUnit) + ->route('care.care-units.notes', [$careUnit, 'visit' => $visit->id]) ->with('success', 'Nursing note saved.'); } diff --git a/resources/views/care/nursing/notes.blade.php b/resources/views/care/nursing/notes.blade.php index d26e3fd..5ed59cc 100644 --- a/resources/views/care/nursing/notes.blade.php +++ b/resources/views/care/nursing/notes.blade.php @@ -19,7 +19,7 @@