@foreach ($schemes as $scheme) @php $schemeId = (int) $scheme->project_id; $isSelected = in_array($schemeId, $selectedIds ?? [], true); $schemeFullName = trim((string) ($scheme->name ?? '')) !== '' ? (string) $scheme->name : '—'; $schemeTruncated = \App\Services\PC\SchemeAssignmentPickerService::truncateSchemeName($schemeFullName); $schemeTypeLabel = trim((string) ($scheme->project_type ?? '')); $schemeTypeLabel = $schemeTypeLabel !== '' ? $schemeTypeLabel : '—'; $_adpRaw = trim((string) ($scheme->adp_number ?? '')); $_adpNorm = strtolower(preg_replace('/\s+/u', '', $_adpRaw) ?? ''); $_adpInvalid = $_adpRaw === '' || in_array($_adpNorm, ['nan', 'n/a', 'na', '—', '-'], true) || !preg_match('/^[0-9]+(\.[0-9]*)?$/', $_adpRaw); $_adpOrderStr = $_adpInvalid ? '999999999999999' : (string) (0 + $_adpRaw); @endphp {{ $scheme->adp_number ?? '—' }} {{ $scheme->code ?? '—' }} {{ display_text($schemeTruncated) }} {{ $schemeTypeLabel }} {{ $scheme->start_year ?? '—' }} @if (!empty($scheme->target_completion_date)) {{ \Illuminate\Support\Carbon::parse($scheme->target_completion_date)->format('d M Y') }} @else — @endif {{ $scheme->department?->name ?? '—' }} {{ $scheme->subDepartment?->name ?? '—' }} {{ $scheme->sector?->name ?? '—' }} {{ $scheme->subSector?->name ?? '—' }} @endforeach @if ($schemes->isEmpty()) No schemes found for the selected filters. @endif