@extends('layouts.app') @section('title', 'Request ' . $pr->request_number) @section('styles') @endsection @section('content') @php $user = Auth::user(); $isAdmin = $user->hasAnyRole('Super Admin','Hospital Admin'); $canEdit = $isAdmin && in_array($pr->status, ['pending','approved']); $isPending = $pr->status === 'pending'; $isApproved = $pr->status === 'approved'; $isDraft = $pr->status === 'draft'; $isOwner = $pr->requested_by === $user->id; @endphp {{-- Print header (only visible when printing) --}}

{{ $pr->request_number }}

{{ $pr->status_label }} @if($pr->urgency === 'urgent')Urgent@endif

Submitted by {{ $pr->requester->name ?? '—' }} on {{ $pr->created_at->format('d M Y, H:i') }}

@if($isApproved || ($pr->status === 'ordered')) @endif @if($isDraft && $isOwner)
@csrf
@endif @if($isAdmin && $isApproved)
@csrf
@endif @if($isAdmin) {{-- Admin "full rights": delete request entirely. Cascades to items and notifies the requester so nothing vanishes silently. --}}
@csrf @method('DELETE')
@endif
{{-- Main: items table --}}

Drug Items ({{ $pr->activeItems->count() }})

@if($canEdit) @endif
@if($isAdmin || $isApproved || $pr->status === 'ordered') @endif @if($canEdit)@endif @forelse($pr->activeItems as $item) @if($isAdmin || $isApproved || $pr->status === 'ordered') @endif @if($canEdit) @endif @empty @endforelse
Drug Stock Now Reorder Level Qty RequestedQty ApprovedNote

{{ $item->drug->name ?? '—' }}

{{ $item->current_stock }} {{ $item->reorder_level }} {{ $item->quantity_requested }} @if($canEdit && $isPending) @else {{ $item->quantity_approved ?? '—' }} @endif {{ $item->item_notes ?: '—' }}
@csrf @method('DELETE')
No active items.
{{-- Admin approval form --}} @if($isAdmin && $isPending)

Admin Review

@csrf {{-- Collect approved qtys --}} @foreach($pr->activeItems as $item) @endforeach
@endif {{-- Print: Signature block --}}
{{-- Right: sidebar --}}
{{-- Status timeline --}}

Request Timeline

@php $steps = [ ['status'=>'draft','label'=>'Draft Created','icon'=>'📝'], ['status'=>'pending','label'=>'Submitted for Approval','icon'=>'📤'], ['status'=>'approved','label'=>'Approved by Admin','icon'=>'✅'], ['status'=>'ordered','label'=>'Order Placed','icon'=>'🛒'], ]; $statusOrder = ['draft'=>0,'pending'=>1,'approved'=>2,'ordered'=>3,'rejected'=>2]; $currentOrder = $statusOrder[$pr->status] ?? 0; @endphp @foreach($steps as $s) @php $stepOrder = $statusOrder[$s['status']] ?? 0; $done = $currentOrder >= $stepOrder; @endphp
{{ $s['icon'] }}

{{ $s['label'] }}

@if($s['status'] === 'pending' && $pr->created_at) @if($pr->status !== 'draft')

{{ $pr->created_at->format('d M Y, H:i') }}

@endif @endif @if($s['status'] === 'approved' && $pr->reviewed_at && $isApproved)

{{ $pr->reviewed_at->format('d M Y, H:i') }}

@endif
@endforeach @if($pr->status === 'rejected')

Rejected

@if($pr->reviewed_at)

{{ $pr->reviewed_at->format('d M Y, H:i') }}

@endif
@endif
{{-- Details card --}}

Details

Requested by{{ $pr->requester->name ?? '—' }}
Designation{{ $pr->requester->designation ?? '—' }}
Priority{{ ucfirst($pr->urgency) }}
@if($pr->reviewer)
Reviewed by{{ $pr->reviewer->name }}
@endif @if($pr->review_notes)

Review Notes:

{{ $pr->review_notes }}

@endif @if($pr->notes)

Request Notes:

{{ $pr->notes }}

@endif
{{-- Add Item Modal (admin only) --}} @if($canEdit) @endif @endsection @section('scripts') @endsection