{{-- Part D §1 — Scheme Approval Documents (catalog rows; items a, f, h → dynamic “Any other document(s)” uploads). --}} @php use App\Models\ReportSubSectorChecklistItem as PartDChecklistItem; $d1Base = 'report.part_d.scheme_approval_documents.rows'; $addBase = 'report.part_d.scheme_approval_documents.additional_documents'; $catalogItems = PartDChecklistItem::filterActiveSchemeApprovalItems($subSectorChecklistItemsSchemeApproval ?? []); $rowsOld = report_wizard_rows('part_d.scheme_approval_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; } } } $addDocsOld = report_wizard_rows('part_d.scheme_approval_documents.additional_documents', [], $reportPayload ?? null); $reportDraftIdForD = (int) old('report_draft_id', $reportDraftId ?? 0); $mecReportIdForD = (int) old('mec_workflow_report_id', $mecReportWorkflowId ?? 0); @endphp
@if ($catalogItems->isEmpty())

Scheme Approval 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($d1Base.'.'.$rIdx.'.availability', $row['availability'] ?? ''); $remarks = old($d1Base.'.'.$rIdx.'.remarks', $row['remarks'] ?? ''); $d1AttachRow = is_array($row) ? $row : []; $dotBase = $d1Base.'.'.$rIdx.'.'; @endphp @endforeach
Items Availability (Yes/No) Observation Attachment
{{ $it->name }} @error($dotBase.'availability') {{ $message }} @enderror @error($dotBase.'remarks') {{ $message }} @enderror @include('reports.partials.part-d-attachment-field', [ 'nameBase' => 'report[part_d][scheme_approval_documents][rows]['.$rIdx.']', 'dotBase' => $dotBase, 'attachRow' => $d1AttachRow, 'reportDraftIdForD' => $reportDraftIdForD, 'mecReportIdForD' => $mecReportIdForD, 'partDSection' => 'd1', 'partDRowIdx' => (int) $rIdx, 'inputId' => 'report_d1_row_file_'.$rIdx, ])
Any other document(s)

Add one or more rows. Name each document and attach a file.

@foreach ($addDocsOld as $aIdx => $adoc) @php $dn = old($addBase.'.'.$aIdx.'.document_name', is_array($adoc) ? ($adoc['document_name'] ?? '') : ''); $dotAdd = $addBase.'.'.$aIdx.'.'; $d1AttachRow = is_array($adoc) ? $adoc : []; @endphp
@error($dotAdd.'document_name') {{ $message }} @enderror
@include('reports.partials.part-d-attachment-field', [ 'nameBase' => 'report[part_d][scheme_approval_documents][additional_documents]['.$aIdx.']', 'dotBase' => $dotAdd, 'attachRow' => $d1AttachRow, 'reportDraftIdForD' => $reportDraftIdForD, 'mecReportIdForD' => $mecReportIdForD, 'partDSection' => 'd1_additional', 'partDRowIdx' => (int) $aIdx, 'inputId' => 'report_d1_doc_file_'.$aIdx, ])
@endforeach
@push('scripts') @endpush @endif