@php $hasGeneralErrors = $errors->has('nombre') || $errors->has('estado') || $errors->has('breve_descripcion'); $hasContenidoErrors = $errors->has('descripcion_completa') || $errors->has('objetivo') || $errors->has('requisitos') || $errors->has('documentacion_requerida'); $hasFechasErrors = $errors->has('fecha_inicio_postulacion') || $errors->has('fecha_cierre_postulacion'); $activeTab = 'general'; if ($hasContenidoErrors) { $activeTab = 'contenido'; } elseif ($hasFechasErrors) { $activeTab = 'fechas'; } elseif ($hasGeneralErrors) { $activeTab = 'general'; } @endphp
{{-- Pestaña: Información general --}}
@error('nombre')
{{ $message }}
@enderror
@error('estado')
{{ $message }}
@enderror
@error('breve_descripcion')
{{ $message }}
@enderror
{{-- Pestaña: Contenido --}}
@error('descripcion_completa')
{{ $message }}
@enderror
@error('objetivo')
{{ $message }}
@enderror
{{-- Requisitos dinámicos (estructurados) --}}

Define los campos que aparecerán en el formulario de postulación

@php $oldReqs = old('requisitos'); $baseReqs = is_array($oldReqs) ? array_values($oldReqs) : (is_array($programa->requisitos ?? null) ? array_values($programa->requisitos) : []); if (empty($baseReqs)) { $baseReqs = [[ 'nombre' => '', 'tipo' => 'text', 'label' => '', 'requerido' => '1', ]]; } @endphp @foreach($baseReqs as $idx => $req)
@error("requisitos.$idx.nombre")
{{ $message }}
@enderror
@error("requisitos.$idx.tipo")
{{ $message }}
@enderror
@error("requisitos.$idx.label")
{{ $message }}
@enderror
@php $reqReq = isset($req['requerido']) && (string)$req['requerido'] === '1'; @endphp
@endforeach
@error('requisitos')
{{ $message }}
@enderror
@error('documentacion_requerida')
{{ $message }}
@enderror
{{-- Pestaña: Fechas --}}
@error('fecha_inicio_postulacion')
{{ $message }}
@enderror
@error('fecha_cierre_postulacion')
{{ $message }}
@enderror
@push('scripts') @endpush