@php
// When selectable, first column is the checkbox (x-slot:firstHeader replaces headers[0]);
// prepend a placeholder so thead column count matches tbody (checkbox + ADP + …).
// Optional ColVis columns (hidden by default) are appended; see window.pmsSchemesDataTableColumnDefs.
$pmsSchemeOptionalHeadersPlan = [
'Completion date',
'LTBC',
'Status',
'Executing agency',
'MEC sector',
'Last visit date',
'Published date',
'Visit frequency',
'MEC region',
];
$pmsSchemeOptionalHeadersStandalone = [
'LTBC',
'Status',
'Executing agency',
'MEC sector',
'Last visit date',
'Published date',
'Visit frequency',
'MEC region',
];
$headers = $selectable
? array_merge(['', 'ADP #', 'UID', 'Scheme name', 'Type', 'Location', 'Department', 'Cost', 'Sub-sector', 'Category', 'PP%', 'FP%', 'MEC status'], $pmsSchemeOptionalHeadersPlan)
: array_merge(['ADP #', 'UID', 'Scheme name', 'Type', 'Start year', 'Completion date', 'PC-I', 'PC-II', 'PC-III A', 'PC-III B', 'PC-IV', 'PC-V'], $pmsSchemeOptionalHeadersStandalone);
$sortColumns = $selectable
? array_merge([null, 'projects.adp_number', 'projects.code', 'projects.name', 'projects.project_type', null, 'projects.department_id', 'projects.approved_amount', 'projects.work_type_id', null, null, null, null], array_fill(0, count($pmsSchemeOptionalHeadersPlan), null))
: array_merge(['projects.adp_number', 'projects.code', 'projects.name', 'projects.project_type', 'projects.start_year', 'projects.target_completion_date', null, null, null, null, null, null], array_fill(0, count($pmsSchemeOptionalHeadersStandalone), null));
@endphp
@if (!empty($planSelectionMeta))
{{ request()->filled('return_plan_id') ? 'Edit visit plan' : 'New visit plan' }}
— {{ $planSelectionMeta['plan_type'] }}
· {{ \Carbon\Carbon::createFromDate((int) $planSelectionMeta['year'], (int) $planSelectionMeta['month'], 1)->format('F Y') }}
@php
$changeVisitPlanPeriodQuery = [];
if (request()->filled('return_plan_id')) {
$changeVisitPlanPeriodQuery['return_plan_id'] = (int) request('return_plan_id');
}
foreach (['locked_scheme_ids', 'scheme_ids'] as $_pq) {
$v = request($_pq);
if (is_array($v) && count($v) > 0) {
$changeVisitPlanPeriodQuery[$_pq] = array_values(array_map('intval', $v));
}
}
@endphp
@endif
@if ($selectable)
@endif