@foreach ($fields as $idx => $field)
@php
$key = $field['key'] ?? '';
$type = $field['type'] ?? 'text';
$options = $field['options'] ?? [];
$placeholder = $field['placeholder'] ?? '';
$value = request($key);
$separator = $field['separator'] ?? null;
$inputClass = $field['inputClass'] ?? '';
$select2StyleInput = ($context === 'plan' && in_array($type, ['text', 'number'], true));
@endphp
@if ($key)
@if ($type === 'number')
@elseif ($type === 'select2_lookup')
@elseif ($type === 'select')
@php
$richData = $field['richStatusData'] ?? null;
$richMap = [];
if (is_array($richData)) {
foreach ($richData as $rd) {
$richMap[$rd['label']] = $rd;
}
}
@endphp
@elseif ($type === 'multiselect')
@php
$multiSelected = old($key, request($key, []));
if (!is_array($multiSelected)) {
$multiSelected = $multiSelected !== null && $multiSelected !== '' ? [$multiSelected] : [];
}
$multiSelectedStr = array_map('strval', $multiSelected);
$multiPlaceholder = $field['placeholder'] ?? 'Select…';
@endphp
@elseif ($type === 'checkbox')
@php
$cbChecked = scheme_plan_filter_flag_checked($key, $planType, $context);
$cbLabel = array_key_exists('checkbox_label', $field)
? (string) ($field['checkbox_label'] ?? '')
: (string) $cellLabel;
$cbId = 'scheme_filter_' . preg_replace('/[^a-zA-Z0-9_-]+/', '_', $formId . '_' . $key);
$cbInline = in_array($cellLayout, ['checkbox_row', 'checkbox_row_panel'], true);
@endphp
@else
@endif
@if ($separator !== null && $idx < count($fields) - 1)
{{ $separator }}
@endif
@endif
@endforeach
@if ($cellLayout === 'checkbox_row_panel')