{{-- Shared officer card for Part E §2 (single matrix or one unit in unit-wise mode) --}} @php $uIdx = $unitIdx ?? null; $bracketBase = $rrmBracketBase ?? 'report[part_e][risk_rated_matrix]'; $dotPrefix = $rrmDotBase ?? 'report.part_e.risk_rated_matrix'; $nameBracket = $uIdx === null ? $bracketBase.'[officers]['.$oIdx.']' : $bracketBase.'[units]['.$uIdx.'][officers]['.$oIdx.']'; $dotBase = $uIdx === null ? $dotPrefix.'.officers.'.$oIdx : $dotPrefix.'.units.'.$uIdx.'.officers.'.$oIdx; $applyRiskColors = (bool) ($rrmApplyRiskColors ?? false); @endphp
{{ $officer['title'] }} Risk-Rated Observations
@foreach ($officer['categories'] as $cIdx => $cat) @php $catKey = old($dotBase.'.categories.'.$cIdx.'.category', $cat['category'] ?? ''); $catOther = old($dotBase.'.categories.'.$cIdx.'.category_other', $cat['category_other'] ?? ''); $lines = is_array($cat['lines'] ?? null) ? $cat['lines'] : []; if (count($lines) === 0) { $lines = [['observation' => '', 'risk' => '', 'recommendation' => '', 'deadline_type' => '', 'deadline_amount' => '', 'deadline_date' => '']]; } @endphp
@foreach ($lines as $lIdx => $line) @php $obs = old($dotBase.'.categories.'.$cIdx.'.lines.'.$lIdx.'.observation', $line['observation'] ?? ''); $risk = old($dotBase.'.categories.'.$cIdx.'.lines.'.$lIdx.'.risk', $line['risk'] ?? ''); $rec = old($dotBase.'.categories.'.$cIdx.'.lines.'.$lIdx.'.recommendation', $line['recommendation'] ?? ''); $dt = old($dotBase.'.categories.'.$cIdx.'.lines.'.$lIdx.'.deadline_type', $line['deadline_type'] ?? ''); $damt = old($dotBase.'.categories.'.$cIdx.'.lines.'.$lIdx.'.deadline_amount', $line['deadline_amount'] ?? ''); $ddate = old($dotBase.'.categories.'.$cIdx.'.lines.'.$lIdx.'.deadline_date', $line['deadline_date'] ?? ''); $showAmt = in_array((string) $dt, ['days', 'weeks', 'months'], true); $showDate = (string) $dt === 'date'; $riskNorm = strtolower(trim((string) $risk)); $riskCellClass = ''; if ($applyRiskColors) { if ($riskNorm === 'low') { $riskCellClass = 'mec-drr-risk--low'; } elseif ($riskNorm === 'medium') { $riskCellClass = 'mec-drr-risk--medium'; } elseif ($riskNorm === 'high') { $riskCellClass = 'mec-drr-risk--high'; } } @endphp @endforeach
OBSERVATION DETAILS RISK LEVEL RECOMMENDATION DEADLINE
@include('reports.partials.rrm-observation-rtf-field', [ 'name' => $nameBracket.'[categories]['.$cIdx.'][lines]['.$lIdx.'][observation]', 'value' => $obs, 'inputKey' => 'observation', 'placeholder' => __('Describe the finding...'), 'toolbarAria' => __('Observation formatting'), ]) @include('reports.partials.rrm-observation-rtf-field', [ 'name' => $nameBracket.'[categories]['.$cIdx.'][lines]['.$lIdx.'][recommendation]', 'value' => $rec, 'inputKey' => 'recommendation', 'placeholder' => __('Action to be taken...'), 'toolbarAria' => __('Recommendation formatting'), ])
@endforeach