@extends('layouts.app') @section('title', 'Compliance Evidence — ' . $deviation->deviation_number) @section('content')

{{ $deviation->deviation_number }} {{ $deviation->record_kind->label() }} {{ $deviation->status->label() }}

Open Record Back
{{-- Overview --}}
{{ $deviation->title }}
Department:{{ $deviation->department?->department_name }}
Discovered:{{ $deviation->discovered_date?->format('M j, Y H:i') }} by {{ $deviation->discoveredByUser?->name }}
Created By:{{ $deviation->creator?->name }}
CAPA Initiated:{{ $deviation->capa_initiated ? 'Yes' : 'No' }}
{{-- Containment --}}
Phase 1 — Containment ({{ $deviation->containments->count() }})
@forelse($deviation->containments as $c)

{{ str_replace('_', ' ', $c->action_type) }} {{ Str::limit($c->action_description, 100) }} — {{ $c->takenByUser?->name ?? '—' }}, {{ $c->action_date?->format('M j, Y') }}

@empty

No containment actions recorded.

@endforelse
{{-- Risk Assessment --}}
Phase 2 — Risk Assessment
@if($deviation->assessment)
Classification:{{ $deviation->assessment->classification?->value ?? '—' }}
Assessed By:{{ $deviation->assessment->assessor?->name ?? '—' }}
Assessment Date:{{ $deviation->assessment->assessment_date?->format('M j, Y') ?? '—' }}
@else

No risk assessment recorded.

@endif
{{-- Investigation --}}
Phase 3 — Investigation ({{ $deviation->investigations->count() }})
@forelse($deviation->investigations as $inv)
{{ $inv->status }} {{ $inv->findings->count() }} finding(s), {{ $inv->rootCauses->count() }} root cause(s)
@empty

No investigations recorded.

@endforelse
{{-- Impact & CAPA --}}
Phase 4 — Impact & CAPA
@if($deviation->impact)

Impact items: {{ $deviation->impact->items->count() }}

@else

No impact assessment recorded.

@endif

Corrective/Preventive actions: {{ $deviation->actions->count() }}

Linked CAPAs: {{ $deviation->capaLinkages->count() }}

{{-- Closure --}}
Phase 5 — Effectiveness & Closure
@if($deviation->closure)
Final Status:{{ $deviation->closure->final_status }}
Closure Date:{{ $deviation->closure->closure_date?->format('M j, Y') }}
Approved By:{{ $deviation->closure->approver?->name ?? '—' }}
Justification:{{ $deviation->closure->closure_justification }}
@else

Record has not been closed yet.

@endif
{{-- Evidence --}}
Supporting Evidence ({{ $deviation->evidences->count() }})
@forelse($deviation->evidences as $e)

{{ $e->evidence_type }} {{ $e->file_name }} — uploaded by {{ $e->uploader?->name ?? '—' }}

@empty

No evidence uploaded.

@endforelse
{{-- Audit Trail --}}
Audit Trail ({{ $deviation->auditTrails->count() }})
@forelse($deviation->auditTrails as $log)

{{ $log->created_at?->format('M j, Y g:i A') }} — {{ $log->field_name }} changed by {{ $log->changer?->name ?? 'System' }} @if($log->change_reason) ({{ $log->change_reason }}) @endif

@empty

No audit history available.

@endforelse
@endsection