From 5fd402c043c66ba86ccc8bd5e497f89f5dac592c Mon Sep 17 00:00:00 2001 From: isaacclad Date: Mon, 20 Jul 2026 16:53:43 +0000 Subject: [PATCH] Use short assessment labels on the ward board. Full template names blew out headers and action buttons; show NEWS2/Braden/Morse/Pain with the full name on hover. Co-authored-by: Cursor --- .../Care/NursingAssessmentService.php | 12 ++++++++++ .../care/nursing/assessments-board.blade.php | 22 ++++++++++++------- ...reNursingAssessmentsAndPerformanceTest.php | 4 ++-- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/app/Services/Care/NursingAssessmentService.php b/app/Services/Care/NursingAssessmentService.php index ed28e20..bbdb511 100644 --- a/app/Services/Care/NursingAssessmentService.php +++ b/app/Services/Care/NursingAssessmentService.php @@ -14,6 +14,18 @@ class NursingAssessmentService /** @var list */ public const NURSING_PACK_CODES = ['news2', 'braden', 'morse', 'pain_nrs']; + /** Compact board labels — full names stay on the assessment form. */ + public static function shortLabel(string $code): string + { + return match ($code) { + 'news2' => 'NEWS2', + 'braden' => 'Braden', + 'morse' => 'Morse', + 'pain_nrs' => 'Pain', + default => strtoupper(str_replace('_', ' ', $code)), + }; + } + /** * @return Collection */ diff --git a/resources/views/care/nursing/assessments-board.blade.php b/resources/views/care/nursing/assessments-board.blade.php index a0b95f8..a2a8d22 100644 --- a/resources/views/care/nursing/assessments-board.blade.php +++ b/resources/views/care/nursing/assessments-board.blade.php @@ -21,12 +21,14 @@
- + @foreach ($templates as $template) - + @endforeach @@ -38,11 +40,11 @@ $vitals = $row['vitals']; @endphp - - @foreach ($templates as $template) @php $assessment = $row['assessments']->get($template->code); @endphp -
Patient Latest vitals{{ $template->name }} + {{ \App\Services\Care\NursingAssessmentService::shortLabel($template->code) }} +
+ {{ $row['patient']?->fullName() }} -
{{ $row['bed']?->label ?? 'No bed' }}
+
{{ $row['bed']?->label ?? 'No bed' }}
+ @if ($vitals) BP {{ $vitals->bp_systolic }}/{{ $vitals->bp_diastolic }} · P {{ $vitals->pulse }} @@ -54,7 +56,7 @@ + @if ($assessment) {{ $assessment->status === 'completed' @@ -68,12 +70,16 @@ @endforeach @if ($canCapture && $engineEnabled) -
+
@foreach ($templates as $template)
@csrf - +
@endforeach
diff --git a/tests/Feature/CareNursingAssessmentsAndPerformanceTest.php b/tests/Feature/CareNursingAssessmentsAndPerformanceTest.php index 9d8e39d..9bc0614 100644 --- a/tests/Feature/CareNursingAssessmentsAndPerformanceTest.php +++ b/tests/Feature/CareNursingAssessmentsAndPerformanceTest.php @@ -146,8 +146,8 @@ class CareNursingAssessmentsAndPerformanceTest extends TestCase ->get(route('care.care-units.assessments', $this->unit)) ->assertOk() ->assertSee('Ama') - ->assertSee('NEWS2 (Nursing early warning)') - ->assertSee('Pain NRS (0–10)') + ->assertSee('NEWS2') + ->assertSee('>Pain<', false) ->assertDontSee('PAIN_NRS'); }