@if($project->retention_due_at || $project->files_purged_at)
@if($project->files_purged_at)File contents were removed under the retention policy on {{ $project->files_purged_at->format('d M Y') }}. Project and billing history remain available.@elseFile retention expires {{ $project->retention_due_at->format('d M Y H:i') }}. Contact Help Desk for an extension before expiry.@endif
@endif @if($project->customer_id === auth()->id() && !in_array($project->status, ['completed', 'cancelled', 'archived', 'delivered']))

Request cancellation

@if($project->exceptionRequests->where('status', 'pending')->isNotEmpty())

Your cancellation request is awaiting review. Production stops when an authorized manager confirms a hold or cancellation.

@else
@csrf
@endif
@endif @can('manageExceptions', $project)

Hold, resume & cancellation

@foreach($project->exceptionRequests->where('status', 'pending') as $request)

Pending cancellation request: {{ $request->reason }}

@endforeach
@csrf
@endcan @can('manageRetention', $project)

Archive & retention administration

@if(in_array($project->status, ['completed', 'cancelled', 'archived']))
@csrf
@endif
@csrf @method('PUT')
@endcan