@php $stateClass = [ 'due' => 'bg-amber-50 text-amber-800', 'overdue' => 'bg-red-50 text-red-800', 'given' => 'bg-emerald-50 text-emerald-800', 'held' => 'bg-slate-100 text-slate-700', 'refused' => 'bg-orange-50 text-orange-800', 'missed' => 'bg-red-50 text-red-700', 'prn_due' => 'bg-sky-50 text-sky-800', 'prn_given' => 'bg-emerald-50 text-emerald-700', ]; @endphp

@if ($visit->careUnit) {{ $visit->careUnit->name }} MAR / @endif Patient chart

{{ $visit->patient?->fullName() }}

{{ $visit->careUnit?->name ?? 'Not placed' }} @if ($visit->bed) · Bed {{ $visit->bed->label }} @endif

@forelse ($chart as $block) @php $order = $block['order']; @endphp

{{ $order->drug_name }}

{{ $order->dosage ?: 'Dose not set' }} · {{ $order->route ?: 'Route n/a' }} · {{ $frequencies[$order->frequency_code] ?? strtoupper($order->frequency_code) }}

@if ($order->instructions)

{{ $order->instructions }}

@endif
@foreach ($block['slots'] as $slot) @php $state = $slot['state']; $done = in_array($state, ['given', 'held', 'refused', 'missed', 'prn_given'], true); @endphp @endforeach
Scheduled State
{{ $slot['scheduled_for']?->format('d M Y H:i') ?? 'PRN' }} {{ $stateLabels[$state] ?? $state }} @if ($slot['administration']?->reason)
{{ $slot['administration']->reason }}
@endif
@if ($canAdminister && ! $done)
@csrf @if ($slot['scheduled_for']) @endif
@endif
@empty
No active medication orders on this visit. Prescribe and activate medications first; dispensed Rxs also sync to MAR.
@endforelse