@extends('layouts.app') @section('title', 'Lab Result | ' . $labOrder->test_name) @section('content')
Back to Lab

Result Entry | {{ $labOrder->test_name }}

{{-- Patient & Order Info --}}

Patient

{{ strtoupper(substr($labOrder->patient->first_name ?? '', 0, 1) . substr($labOrder->patient->last_name ?? '', 0, 1)) }}

{{ $labOrder->patient->full_name ?? '' }}

{{ $labOrder->patient->mrn ?? '' }} · {{ ucfirst($labOrder->patient->gender ?? '') }} · {{ $labOrder->patient->age ?? '' }}

Order Details

Test: {{ $labOrder->test_name }}
Sample: {{ $labOrder->sample_type ?? $labOrder->labTest->sample_type ?? '-' }}
Urgency: {{ ucfirst($labOrder->urgency) }}
Ordered: {{ $labOrder->created_at->format('d M Y H:i') }}
{{-- Result Entry Form --}}
@csrf

Test Parameters

@if($parameters->count())
@foreach($parameters as $param) @php $ref = $param->getReferenceFor($gender, $ageYears); $existingVal = $existingValues[$param->id]['value'] ?? ''; $existingFlag = $existingValues[$param->id]['flag'] ?? ''; @endphp @endforeach
Parameter Result Unit Reference Range Flag

{{ $param->name }}

@if($param->short_code)

{{ $param->short_code }}

@endif
@if($param->input_type === 'dropdown') @elseif($param->input_type === 'textarea') @else @endif {{ $param->unit ?? '' }} {{ $ref ?? '' }} @if($existingFlag && $existingFlag !== 'normal') {{ strtoupper(str_replace('_', ' ', $existingFlag)) }} @else | @endif
@else {{-- Fallback: editable generic table for tests without predefined parameters --}}

This test does not have predefined parameters. Enter results in the table below.

@php $genericRows = $existingValues['generic_rows'] ?? []; $rowCount = count($genericRows) > 0 ? count($genericRows) : 4; @endphp @for($i = 0; $i < $rowCount; $i++) @endfor
Parameter Finding / Result Reference Range Interpretation
@endif
{{-- Remarks --}}
{{-- Actions --}}
@endsection @section('scripts') @endsection