Cancellation Requests

{{ now()->format('D, d M Y') }}

Cancellation Requests

Review and process patient cancellation requests

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
Pending Review

{{ count($pendingRequests ?? []) }}

Awaiting action

Approved Today

{{ count($approvedToday ?? []) }}

Request approved

Rejected Today

{{ count($rejectedToday ?? []) }}

Request rejected

@if($filter === 'approved') Approved Requests @elseif($filter === 'rejected') Rejected Requests @elseif($filter === 'all') All Cancellation Requests @else Pending Requests @endif

@forelse($requests as $appt) @php $patient = $appt['patient'] ?? []; $name = $patient['full_name'] ?? 'Unknown Patient'; $initial = strtoupper(substr($name,0,1)); $date = !empty($appt['appointment_date']) ? date('d M Y', strtotime($appt['appointment_date'])) : '-'; $time = !empty($appt['appointment_time']) ? date('g:i A', strtotime($appt['appointment_time'])) : '-'; $reason = $appt['cancellation_notes'] ?? $appt['reason'] ?? 'No reason provided'; $status = $appt['status'] ?? '-'; @endphp
{{ $initial }}

{{ $name }}

{{ $patient['upsi_id'] ?? '-' }} · Appointment · {{ $date }} {{ $time }}

Reason: {{ $reason }}

@if($status === 'cancellation_pending')
✓ Review required
@elseif($status === 'approved')
✓ Cancellation approved
@elseif($status === 'rejected')
✕ Cancellation rejected
@endif
@if($status === 'cancellation_pending')
@csrf
@csrf
@elseif($status === 'approved') Approved @elseif($status === 'rejected') Rejected @endif View
@empty
No cancellation requests found.
@endforelse