Files
ladill-care/resources/views/care/specialty/emergency/workspace-vitals.blade.php
T
isaaccladandCursor 8a5330d3d2
Deploy Ladill Care / deploy (push) Successful in 1m3s
Gate specialty mutate CTAs on Care abilities, not only module manage.
Nurses can manage limited specialties but lack consultations.manage, so
hide Start/stage/chart edits that 403 while keeping queue/vitals/billing
aligned with what those routes actually authorize.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 18:45:00 +00:00

72 lines
3.8 KiB
PHP

@php $canManage = $canManageVitals ?? false; @endphp
<section class="rounded-2xl border border-slate-200 bg-white p-5">
<div class="flex flex-wrap items-start justify-between gap-3">
<div>
<h3 class="text-sm font-semibold text-slate-900">Vitals</h3>
<p class="mt-0.5 text-xs text-slate-500">Record BP, pulse, SpO₂, temperature, and respiratory rate on this ED visit.</p>
</div>
</div>
@if ($canManage)
<form method="POST" action="{{ route('care.specialty.emergency.vitals', $workspaceVisit) }}" class="mt-4 grid gap-3 sm:grid-cols-4">
@csrf
<div>
<label class="block text-xs font-medium text-slate-600">BP systolic</label>
<input type="number" name="bp_systolic" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">BP diastolic</label>
<input type="number" name="bp_diastolic" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">Pulse</label>
<input type="number" name="pulse" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">SpO₂ %</label>
<input type="number" name="spo2" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">Temperature °C</label>
<input type="number" step="0.1" name="temperature" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">Respiratory rate</label>
<input type="number" name="respiratory_rate" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">Weight kg</label>
<input type="number" step="0.1" name="weight_kg" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div>
<label class="block text-xs font-medium text-slate-600">Height cm</label>
<input type="number" step="0.1" name="height_cm" class="mt-1 w-full rounded-xl border border-slate-200 px-3 py-2 text-sm">
</div>
<div class="sm:col-span-4">
<button type="submit" class="btn-primary">Save vitals</button>
</div>
</form>
@endif
<div @class(['mt-6 border-t border-slate-100 pt-4' => $canManage, 'mt-4' => ! $canManage])>
<p class="text-xs font-semibold uppercase tracking-wide text-slate-500">History</p>
<ul class="mt-2 divide-y divide-slate-100 text-sm">
@forelse ($emergencyVitals as $row)
<li class="flex flex-wrap justify-between gap-2 py-2">
<span>
BP {{ $row->bp_systolic ?? '—' }}/{{ $row->bp_diastolic ?? '—' }}
· P {{ $row->pulse ?? '—' }}
· SpO₂ {{ $row->spo2 ?? '—' }}%
· T {{ $row->temperature ?? '—' }}
· RR {{ $row->respiratory_rate ?? '—' }}
</span>
<span class="text-slate-500">{{ $row->recorded_at?->format('d M Y H:i') }}</span>
</li>
@empty
<li class="py-3 text-slate-500">No vitals recorded yet.</li>
@endforelse
</ul>
</div>
</section>