{{-- Interviews tab (Social Inquiry): grouped by informant · drafts · edit / delete --}} @php $informants = config('probation.informants', []); $order = array_flip(array_keys($informants)); $grouped = collect(optional($case->socialInquiry)->interviews ?? []) ->sortBy(fn ($iv) => sprintf('%03d-%010d', $order[$iv->source_type] ?? 999, optional($iv->interview_date)->timestamp ?? 0)) ->groupBy('source_type'); $drafts = collect(optional($case->socialInquiry)->interviews ?? [])->where('is_draft', true)->count(); @endphp
Interviews
@if($drafts){{ $drafts }} draft(s) — not used in reports until saved as final@endif
@forelse($grouped as $type => $items)
{{ $informants[$type] ?? ucwords(str_replace('_',' ',$type)) }} {{ $items->count() }}
@foreach($items as $iv)
{{ $iv->informant_name ?: '—' }} @if($iv->is_draft)Draft@endif · Interviewed {{ optional($iv->interview_date)->format('d M Y') ?? '—' }}
{{ $iv->notes }}
@csrf @method('DELETE')
@csrf @method('PUT')
@endforeach
@empty

No interviews recorded.

@endforelse
@csrf
New interview