Wire Notes links to pre-select the visit on the form.
Deploy Ladill Care / deploy (push) Successful in 40s
Deploy Ladill Care / deploy (push) Successful in 40s
Station and patient chart pass visit id; the notes page selects that patient in the visit dropdown. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -25,10 +25,17 @@ class NursingDocumentationController extends Controller
|
|||||||
$this->authorizeOwner($request, $careUnit);
|
$this->authorizeOwner($request, $careUnit);
|
||||||
abort_unless((int) $careUnit->organization_id === (int) $this->organization($request)->id, 404);
|
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', [
|
return view('care.nursing.notes', [
|
||||||
'unit' => $careUnit->load('department.branch'),
|
'unit' => $careUnit->load('department.branch'),
|
||||||
'notes' => $docs->notesForUnit($careUnit, $this->ownerRef($request)),
|
'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'),
|
'canWrite' => app(CarePermissions::class)->can($this->member($request), 'nursing.notes.manage'),
|
||||||
'noteTypes' => config('care.nursing_note_types'),
|
'noteTypes' => config('care.nursing_note_types'),
|
||||||
'shiftCodes' => config('care.staff_shift_codes'),
|
'shiftCodes' => config('care.staff_shift_codes'),
|
||||||
@@ -65,7 +72,7 @@ class NursingDocumentationController extends Controller
|
|||||||
);
|
);
|
||||||
|
|
||||||
return redirect()
|
return redirect()
|
||||||
->route('care.care-units.notes', $careUnit)
|
->route('care.care-units.notes', [$careUnit, 'visit' => $visit->id])
|
||||||
->with('success', 'Nursing note saved.');
|
->with('success', 'Nursing note saved.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
<select name="visit_id" required class="mt-1 w-full rounded-lg border-slate-300 text-sm">
|
<select name="visit_id" required class="mt-1 w-full rounded-lg border-slate-300 text-sm">
|
||||||
<option value="">Select…</option>
|
<option value="">Select…</option>
|
||||||
@foreach ($placedVisits as $visit)
|
@foreach ($placedVisits as $visit)
|
||||||
<option value="{{ $visit->id }}">
|
<option value="{{ $visit->id }}" @selected((int) ($selectedVisitId ?? 0) === (int) $visit->id)>
|
||||||
{{ $visit->patient?->fullName() }}
|
{{ $visit->patient?->fullName() }}
|
||||||
@if ($visit->bed) · {{ $visit->bed->label }} @endif
|
@if ($visit->bed) · {{ $visit->bed->label }} @endif
|
||||||
</option>
|
</option>
|
||||||
|
|||||||
@@ -128,7 +128,7 @@
|
|||||||
<a href="{{ route('care.care-units.assessments', $unit) }}#visit-{{ $visit->id }}" class="mr-3 text-slate-600 hover:text-slate-900">Vitals</a>
|
<a href="{{ route('care.care-units.assessments', $unit) }}#visit-{{ $visit->id }}" class="mr-3 text-slate-600 hover:text-slate-900">Vitals</a>
|
||||||
@endif
|
@endif
|
||||||
@if ($canNotes)
|
@if ($canNotes)
|
||||||
<a href="{{ route('care.care-units.notes', $unit) }}" class="text-slate-600 hover:text-slate-900">Notes</a>
|
<a href="{{ route('care.care-units.notes', [$unit, 'visit' => $visit->id]) }}" class="text-slate-600 hover:text-slate-900">Notes</a>
|
||||||
@endif
|
@endif
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@@ -135,7 +135,7 @@
|
|||||||
@endif
|
@endif
|
||||||
@if ($activePlacedVisit->careUnit)
|
@if ($activePlacedVisit->careUnit)
|
||||||
<a href="{{ route('care.care-units.assessments', $activePlacedVisit->careUnit) }}" class="text-sm font-medium text-teal-700 hover:text-teal-900">Vitals & assess</a>
|
<a href="{{ route('care.care-units.assessments', $activePlacedVisit->careUnit) }}" class="text-sm font-medium text-teal-700 hover:text-teal-900">Vitals & assess</a>
|
||||||
<a href="{{ route('care.care-units.notes', $activePlacedVisit->careUnit) }}" class="text-sm font-medium text-teal-700 hover:text-teal-900">Nursing notes</a>
|
<a href="{{ route('care.care-units.notes', [$activePlacedVisit->careUnit, 'visit' => $activePlacedVisit->id]) }}" class="text-sm font-medium text-teal-700 hover:text-teal-900">Nursing notes</a>
|
||||||
@endif
|
@endif
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user