{{-- Part D §2 — Scheme Implementation Documents (fixed rows; section title from wizard) --}} @php use App\Models\ReportSubSectorChecklistItem as PartDChecklistItem; $d2Base = 'report.part_d.scheme_implementation_documents.rows'; $catalogItems = PartDChecklistItem::filterActiveSchemeImplementationItems($subSectorChecklistItemsSchemeImplementation ?? []); $rowsOld = report_wizard_rows('part_d.scheme_implementation_documents.rows', [], $reportPayload ?? null); $rowsByItemId = []; if (is_array($rowsOld)) { foreach ($rowsOld as $row) { if (! is_array($row)) { continue; } $itemId = (int) ($row['report_sub_sector_checklist_item_id'] ?? 0); if ($itemId > 0) { $rowsByItemId[$itemId] = $row; } } } $reportDraftIdForD = (int) old('report_draft_id', $reportDraftId ?? 0); $mecReportIdForD = (int) old('mec_workflow_report_id', $mecReportWorkflowId ?? 0); @endphp
@if ($catalogItems->isEmpty())

Scheme Implementation Documents catalog is empty. Run php artisan db:seed --class=ReportSubSectorChecklistSeeder.

@else
@foreach ($catalogItems as $rIdx => $it) @php $row = $rowsByItemId[(int) $it->id] ?? []; $avail = old($d2Base.'.'.$rIdx.'.availability', $row['availability'] ?? ''); $remarks = old($d2Base.'.'.$rIdx.'.remarks', $row['remarks'] ?? ''); $d2AttachRow = is_array($row) ? $row : []; $dotBase = $d2Base.'.'.$rIdx.'.'; @endphp @endforeach
Items Availability (Yes/No) Observation Attach Document
{{ $it->name }} @error($dotBase.'availability') {{ $message }} @enderror @error($dotBase.'remarks') {{ $message }} @enderror @include('reports.partials.part-d-attachment-field', [ 'nameBase' => 'report[part_d][scheme_implementation_documents][rows]['.$rIdx.']', 'dotBase' => $dotBase, 'attachRow' => $d2AttachRow, 'reportDraftIdForD' => $reportDraftIdForD, 'mecReportIdForD' => $mecReportIdForD, 'partDSection' => 'd2', 'partDRowIdx' => (int) $rIdx, 'inputId' => 'report_d2_row_file_'.$rIdx, ])
@endif