@php $wardBeds = $ward->rooms->flatMap(fn ($room) => $room->beds); $bedsTotal = $wardBeds->count(); $bedsOccupied = $wardBeds->where('status', 'occupied')->count(); $chipTint = [ 'available' => 'bg-emerald-50 text-emerald-700 ring-1 ring-inset ring-emerald-200', 'occupied' => 'bg-slate-100 text-slate-800 ring-1 ring-inset ring-slate-200', 'reserved' => 'bg-indigo-50 text-indigo-700 ring-1 ring-inset ring-indigo-200', 'cleaning' => 'bg-amber-50 text-amber-700 ring-1 ring-inset ring-amber-200', 'maintenance' => 'bg-orange-50 text-orange-700 ring-1 ring-inset ring-orange-200', 'blocked' => 'bg-red-50 text-red-700 ring-1 ring-inset ring-red-200', ]; @endphp @if ($ward->gender_restriction !== 'none') @endif @if ($ward->is_critical_care) Critical care @endif {{ $bedsOccupied }} of {{ $bedsTotal }} beds taken @can('beds.view') On the bed board @endcan
@csrf @method('PUT') @include('admin.wards._form')
@csrf
@forelse ($ward->rooms as $room)

Room {{ $room->room_number }}

@if ($room->is_isolation) Isolation @endif @if ($room->has_attached_bathroom) Ensuite @endif @unless ($room->is_active) @endunless {{ $room->beds->where('status', 'occupied')->count() }} of {{ $room->beds->count() }} beds taken · {{ $room->charge_per_day !== null ? money($room->charge_per_day) : money($ward->charge_per_day).' (ward rate)' }}/day
@if ($room->beds->isNotEmpty())
@foreach ($room->beds as $bed) {{ $bed->bed_number }} @if ($bed->currentAdmission?->patient) · {{ $bed->currentAdmission->patient->full_name }} @endif @endforeach
@else

No beds placed in this room yet.

@endif
@csrf @method('PUT')
@empty @endforelse