{{ $isCompleted ? 'Completed' : 'In progress' }}

{{ $consultation->patient->fullName() }}

{{ $consultation->patient->patient_number }} @if ($consultation->practitioner) · {{ $consultation->practitioner->name }} @endif

@if ($canRequestInvestigations && $consultation->investigationRequests->isNotEmpty())

Requested tests

@foreach ($consultation->investigationRequests as $req)

{{ $req->investigationType->name }} · {{ config('care.investigation_statuses')[$req->status] ?? $req->status }}

@endforeach
@endif @if ($consultation->prescriptions->isNotEmpty())

Prescriptions

    @foreach ($consultation->prescriptions as $rx)
  • {{ $rx->created_at->format('d M Y H:i') }} · {{ config('care.prescription_statuses')[$rx->status] ?? $rx->status }} · {{ $rx->items->pluck('name')->join(', ') }}
  • @endforeach
@endif @if ($canViewAssessments ?? false) @if ($universalTemplate)

Patient history form

Optional checklist for chief complaint, social history, and day-to-day function. You can still write freely in Symptoms and Clinical notes below — the two are separate and do not overwrite each other.

@if ($universalAssessment) {{ $universalAssessment->isDraft() ? 'Continue form' : 'View form' }} @elseif (($canCaptureUniversal ?? false) && ! $isCompleted)
@csrf
@endif
@if ($universalAssessment)

Status: {{ $assessmentStatuses[$universalAssessment->status] ?? $universalAssessment->status }} @if ($universalAssessment->consultation_id !== $consultation->id) (from an earlier visit — open to review) @endif

@php $cc = $universalAssessment->answers->first(fn ($a) => $a->question?->code === 'chief_complaint'); $pain = $universalAssessment->answers->first(fn ($a) => $a->question?->code === 'pain_score'); @endphp @if ($cc || $pain)
@if ($cc)
Chief complaint
{{ \Illuminate\Support\Str::limit((string) $cc->authoritativeValue(), 160) }}
@endif @if ($pain)
Pain score
{{ $pain->authoritativeValue() ?? '—' }}
@endif
@endif @elseif (! ($canCaptureUniversal ?? false))

No patient history form recorded yet.

@endif
@endif

Condition pathways

View all
@if (($activePathways ?? collect())->isNotEmpty())
@foreach ($activePathways as $pp) {{ $pp->pathway->name }} @endforeach
@endif @if (($pathwayInstruments ?? collect())->isNotEmpty())
Recommended forms
    @foreach ($pathwayInstruments as $instrument)
  • {{ $instrument['template_name'] }} · {{ $instrument['pathway_name'] }} @if ($instrument['required']) · recommended for this condition @endif @if ($instrument['assessment']?->score) score {{ $instrument['assessment']->score->total_score }}@if($instrument['assessment']->score->max_score !== null)/{{ $instrument['assessment']->score->max_score }}@endif @endif
    @if ($instrument['pack_missing']) Form not available yet @elseif ($instrument['assessment']) {{ $assessmentStatuses[$instrument['assessment']->status] ?? $instrument['assessment']->status }} {{ $instrument['assessment']->isDraft() ? 'Continue' : 'View' }} @elseif (($canCaptureAssessment ?? false) && ! $isCompleted)
    @csrf
    @else Not started @endif
  • @endforeach
@endif @if (($pathwaySuggestions ?? collect())->isNotEmpty())
    @foreach ($pathwaySuggestions as $suggestion)
  • {{ $suggestion['pathway_name'] }} · {{ $suggestion['match_reason'] }} @if ($suggestion['already_active']) · already active @endif
    @if (($canManagePathways ?? false) && ! $suggestion['already_active'] && ! $isCompleted)
    @csrf
    @endif
  • @endforeach
@else

@if ($consultation->diagnoses->isEmpty()) Save diagnoses to see suggested condition pathways. @else No matching condition pathways for the saved diagnoses. @endif

@endif

Clinical forms this visit

All patient forms
@if (($consultationAssessments ?? collect())->isNotEmpty())
    @foreach ($consultationAssessments as $item)
  • {{ $item->template->name }} · {{ ($assessmentStatuses[$item->status] ?? $item->status) }}
  • @endforeach
@else

No extra forms started for this visit yet.

@endif @if (($canCaptureAssessment ?? false) && ! $isCompleted && ($startableTemplates ?? collect())->isNotEmpty())
@csrf
@endif
@endif @if (! $isCompleted && ($canManage || $canVitals))
@csrf @method('PUT') @if ($canVitals)

Vital signs

@php $latestVitals = $consultation->vitalSigns->last(); @endphp
@endif @if ($canManage)

Clinical notes

@if ($canViewAssessments ?? false)

Free-text notes for this visit. The patient history form above is optional and will not replace what you write here.

@endif

Diagnoses

Documents

@endif
@else
@if ($consultation->vitalSigns->isNotEmpty())

Vital signs

@foreach ($consultation->vitalSigns as $vitals)
BP
{{ $vitals->bp_systolic }}/{{ $vitals->bp_diastolic }}
Pulse
{{ $vitals->pulse ?? '—' }}
Temp
{{ $vitals->temperature ?? '—' }}°C
SpO₂
{{ $vitals->spo2 ? $vitals->spo2.'%' : '—' }}
Source
{{ config('care.vital_sources.'.$vitals->source, $vitals->source ?? 'manual') }}@if ($vitals->device_id) · device #{{ $vitals->device_id }}@endif
@endforeach
@endif @if ($consultation->symptoms || $consultation->clinical_notes)

Clinical notes

@if ($consultation->symptoms)

Symptoms: {{ $consultation->symptoms }}

@endif @if ($consultation->clinical_notes)

{{ $consultation->clinical_notes }}

@endif
@endif @if (($canViewAssessments ?? false) && ($universalAssessment ?? null)?->isCompleted())

Patient history form

Open
@foreach ($universalAssessment->answers->sortBy(fn ($a) => $a->question?->sort_order ?? 0) as $answer) @if ($answer->question)
{{ $answer->question->label }}
@php $v = $answer->authoritativeValue(); @endphp @if (is_array($v)) {{ implode(', ', $v) }} @elseif (is_bool($v)) {{ $v ? 'Yes' : 'No' }} @else {{ $v ?? '—' }} @endif
@endif @endforeach
@endif @if ($consultation->diagnoses->isNotEmpty())

Diagnoses

    @foreach ($consultation->diagnoses as $diagnosis)
  • {{ $diagnosis->description }} @if ($diagnosis->code) ({{ $diagnosis->code }}) @endif @if ($diagnosis->is_primary) primary @endif
  • @endforeach
@endif
@endif
{{-- end main column --}} @include('care.partials.clinical-actions-panel', [ 'actionsView' => 'care.consultations.partials.actions-menu', 'title' => 'Actions', ])
{{-- end grid --}} @include('care.partials.clinical-actions-mobile', [ 'actionsView' => 'care.consultations.partials.actions-menu', 'title' => 'Actions', ]) @if ($canManage && ! $isCompleted) @endif @if ($canRequestInvestigations && $investigationTypes->isNotEmpty() && ! $isCompleted)

Request investigations

Select tests to send to the lab for this visit.

@csrf
@foreach ($investigationTypes as $type) @endforeach
@endif @if ($canPrescribe)

New prescription

{{ $consultation->patient->fullName() }} ({{ $consultation->patient->patient_number }})

@include('care.prescriptions.partials.form', [ 'consultation' => $consultation, 'routes' => $medicationRoutes ?? config('care.medication_routes'), 'compact' => true, ])
@endif