{{-- Part F §1 — Compliance observations (CMR: dropdown conclusive remarks; other types: free text). Default: one empty row. Optional: pass $reportPartFComplianceObservationRows when loading from the backend. --}} @php use App\Support\MecReportType; $mecSidF1 = isset($mecSectorId) ? (int) $mecSectorId : null; $f1ConclusiveDropdown = MecReportType::isCmr((string) ($reportType ?? '')); $f1SocialProdCmr = $f1ConclusiveDropdown && in_array((string) (MecReportType::sectorCodeFromMecSectorId($mecSidF1) ?? ''), ['social', 'production'], true); $f1ConcColTitle = $f1SocialProdCmr ? 'Conclusive Remarks (Satisfactory / Unsatisfactory)' : ($f1ConclusiveDropdown ? 'Conclusive Remarks' : 'Conclusive Remarks (Satisfactory / Unsatisfactory)'); $fBase = 'report.part_f.compliance_observations.rows'; $fRowsOld = report_wizard_rows('part_f.compliance_observations.rows', [ ['last_visit_observation' => '', 'ea_replies' => '', 'mec_compliance_replies' => '', 'conclusive_remarks' => ''], ], $reportPayload ?? null); @endphp
@foreach ($fRowsOld as $rIdx => $row) @php $lvo = old($fBase.'.'.$rIdx.'.last_visit_observation', $row['last_visit_observation'] ?? ''); $ea = old($fBase.'.'.$rIdx.'.ea_replies', $row['ea_replies'] ?? ''); $mec = old($fBase.'.'.$rIdx.'.mec_compliance_replies', $row['mec_compliance_replies'] ?? ''); $conc = old($fBase.'.'.$rIdx.'.conclusive_remarks', $row['conclusive_remarks'] ?? ''); $dotBase = $fBase.'.'.$rIdx.'.'; $concSel = $f1ConclusiveDropdown && in_array((string) $conc, ['Satisfactory', 'Unsatisfactory'], true) ? (string) $conc : ''; @endphp @endforeach
S# Last Visit Observation EA Replies MEC Compliance Replies {{ $f1ConcColTitle }}
{{ $rIdx + 1 }} @error($dotBase.'last_visit_observation') {{ $message }} @enderror @error($dotBase.'ea_replies') {{ $message }} @enderror @error($dotBase.'mec_compliance_replies') {{ $message }} @enderror @if ($f1ConclusiveDropdown) @else @endif @error($dotBase.'conclusive_remarks') {{ $message }} @enderror
@push('scripts') @endpush