@props([ 'exhibits' => collect(), // Collection 'evidence' => collect(), // Collection (confirmed) 'editable' => true, 'showAvailable' => true, ]) @php // A confirmed finding is "already exhibited" when it is in the exhibit set (per finding). $exhibitedItemIds = $exhibits->pluck('dsar_evidence_item_id')->filter()->all(); $available = $evidence->reject(fn ($i) => in_array($i->id, $exhibitedItemIds, true))->values(); @endphp
merge(['class' => 'witness-exhibit-list']) }}> {{-- Included exhibits --}}
Included exhibits
{{ $exhibits->count() }}
@if($exhibits->isEmpty())

No exhibits included yet. Add confirmed evidence below.

@else
    @foreach($exhibits as $exhibit)
  • {{ $exhibit->exhibit_ref }}
    {{ $exhibit->document?->display_name ?? 'Document' }}
    @if($exhibit->page)Page {{ $exhibit->page }} · @endif{{ $exhibit->label }}
    @if($editable) @endif
  • @endforeach
@endif {{-- Suggested (confirmed but not yet exhibited) --}} @if($showAvailable)
Suggested evidence
{{ $available->count() }}
@if($available->isEmpty())

All confirmed evidence has been exhibited.

@else
    @foreach($available as $item)
  • “{{ \Illuminate\Support\Str::limit($item->quote, 90) }}”
    @if($editable) @endif
  • @endforeach
@endif @endif