{{-- 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
Scheme Approval Documents catalog is empty. Run php artisan db:seed --class=ReportSubSectorChecklistSeeder.
| 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, ]) |
Add one or more rows. Name each document and attach a file.