@extends('layouts.admin_sidebar') @section('title', 'Campos del formulario – ' . $congreso->nombre) @section('content')
{{-- Encabezado --}}

Campos del Formulario

{{ $congreso->nombre }}
@if(session('success'))
{{ session('success') }}
@endif {{-- Lista de campos (drag-and-drop para reordenar) --}} @if($campos->isEmpty())

Aún no hay campos personalizados.
Crea el primero usando el botón Nuevo campo.

@else
    @foreach($campos as $campo)
  • {{-- Icono del tipo --}} {{ $tipos[$campo->tipo] ?? $campo->tipo }}
    {{ $campo->etiqueta }} @if($campo->requerido) Requerido @endif @if($campo->campoPadre) Condicional @endif @if($campo->es_grupo_repetible) Grupo repetible @endif
    Clave: {{ $campo->nombre }} @if($campo->categoria) · Categoría: {{ $campo->categoria->nombre }} @endif @if($campo->tieneOpciones()) · {{ $campo->opciones->count() }} opciones @endif
    @unless($campo->activo) Inactivo @endunless
    @csrf @method('DELETE')
  • @endforeach

Arrastra los campos para cambiar el orden.

@endif
@endsection @push('scripts') @endpush @php function campoIcono(string $tipo): string { return match($tipo) { 'text' => 'input-cursor-text', 'textarea' => 'text-paragraph', 'select' => 'menu-down', 'checkbox' => 'check2-square', 'radio' => 'record-circle', 'number' => 'hash', 'date' => 'calendar3', 'email' => 'envelope', 'phone' => 'telephone', 'file' => 'paperclip', default => 'question-circle', }; } @endphp