@php $ind = isset($indice) ? "[$indice]" : ''; $nombre = "campos[{$campo->id}]{$ind}"; $oldRaw = old("campos.{$campo->id}" . (isset($indice) ? ".{$indice}" : '')); $oldVal = is_array($oldRaw) ? null : $oldRaw; // checkbox arrays no se pasan como :value $oldArr = is_array($oldRaw) ? $oldRaw : []; // solo para checkboxes múltiples $esCondicional = !is_null($campo->campo_condicional_id); $cls = "border-gray-300 focus:border-indigo-500 focus:ring-indigo-500 rounded-md shadow-sm w-full"; @endphp
@php $tipo = $campo->tipo; @endphp {{-- ════════════ CONTENIDO DEL CAMPO (input, label, etc.) ════════════════ --}} @if($tipo === 'heading') {{-- Encabezado / separador visual — no genera input --}}

{{ $campo->etiqueta }}

@if($campo->ayuda)

{{ $campo->ayuda }}

@endif
@elseif($tipo === 'checkbox' && !$campo->tieneOpciones()) @elseif($tipo === 'checkbox' && $campo->tieneOpciones())
@foreach($campo->opciones as $op) @endforeach
@elseif($tipo === 'radio')
@foreach($campo->opciones as $op) @endforeach
@elseif($tipo === 'select') @elseif($tipo === 'textarea') @else {{-- text, number, date, email, phone --}} @endif @if($tipo !== 'heading' && $campo->ayuda)

{{ $campo->ayuda }}

@endif {{-- ════════════ GRUPO REPETIBLE ══════════════════════════════════════════ Un campo puede ser condicional Y repetible al mismo tiempo. Sus subcampos son hijos via campo_condicional_id (misma FK). Aquí los renderizamos dentro del contenedor sortable. ═══════════════════════════════════════════════════════════════════════ --}} @if($campo->es_grupo_repetible) @php $subs = $campo->subcampos; @endphp @if($subs && $subs->isNotEmpty())
@foreach($subs as $sub) @php $subNombre = "campos[{$campo->id}][0][{$sub->id}]"; @endphp
@if($sub->tipo === 'textarea') @elseif($sub->tipo === 'select') @else @endif
@endforeach
@else

Este campo repetible aún no tiene sub-campos configurados.

@endif @else {{-- ════════ CAMPOS CONDICIONALES hijos (solo si NO es grupo repetible) ════ Los hijos de un repetible ya se renderizaron arriba como subcampos. ═══════════════════════════════════════════════════════════════════════ --}} @foreach($campo->camposCondicionales as $hijo) @include('publico._campo_item', ['campo' => $hijo, 'nivel' => $nivel + 1]) @endforeach @endif