{# ============================================================ BLOQUE SUPERIOR FIJO (CABECERA DEL EXPEDIENTE) ============================================================ #}
{{ form_row(form.persona.nombre) }}
{{ form_row(form.persona.apellidos) }}
{{ form_row(form.fechaEntrada) }}
{{ form_row(form.domiciliadoEkinez) }}
{{ form_row(form.consentimientoDatos) }}
{# ============================================================ PESTAÑA PRINCIPAL: DATOS INICIALES ============================================================ #}
{# ============================================================ TAB 1: DATOS INICIALES (SIEMPRE) ============================================================ #}
{# SECCIÓN 1: DATOS PERSONALES #}
Datos Personales
{{ form_row(form.persona.genero) }}
{{ form_row(form.persona.fechaNacimiento) }}
{{ form_row(form.persona.procedencia) }}
{{ form_row(form.persona.regionNacimiento) }}
{{ form_row(form.persona.lugarNacimiento) }}
{{ form_row(form.persona.telefono) }}
{% if expediente.id is defined and expediente.id is not null %}
{# SECCIÓN 2: DOCUMENTACIÓN (Datos Estatus) #}
Documentación (Estatus Administrativo)
{% if ultimoEstatus %}
{{ ultimoEstatus.dni ? 'SÍ' : 'NO' }} {% if ultimoEstatus.dni and ultimoEstatus.dniNumero %} {{ ultimoEstatus.dniNumero }} {% endif %}
{{ ultimoEstatus.nie ? 'SÍ' : 'NO' }} {% if ultimoEstatus.nie and ultimoEstatus.nieNumero %} {{ ultimoEstatus.nieNumero }} {% endif %}
{{ ultimoEstatus.pasaporte ? 'SÍ' : 'NO' }} {% if ultimoEstatus.pasaporte and ultimoEstatus.pasaporteNumero %} {{ ultimoEstatus.pasaporteNumero }} {% endif %}
{% else %}
No hay datos de Estatus Administrativo.
{% endif %}
{# SECCIÓN: ATENCIONES (RESUMEN) #}
Atenciones
{% if expediente.id and expediente.atenciones|length > 0 %}
{% for atencion in expediente.atenciones %} {% endfor %}
Fecha Tipo Motivo/Detalle Estado
{{ atencion.fechaEntrada|date('d/m/Y') }} {{ atencion.tipoAtencion ? atencion.tipoAtencion.nombre : '—' }} {% if atencion.motivoSalida %} {{ atencion.motivoSalida.nombre }} {% elseif atencion.derivadoA %} Derivado a: {{ atencion.derivadoA.nombre }} {% else %} — {% endif %} {% if atencion.activo %} ACTIVA {% else %} CERRADA {% endif %}
{% else %}
No hay atenciones registradas.
{% endif %}
{# SECCIÓN 3: SALUD (MOCK) #}
Salud
VIH: Última analítica: 15/11/2023
VHC: NO Última analítica: -
VHB: NO Última analítica: -
Sífilis: NO Última analítica: -
{# Campo oculto real para que no falle symfony (REMOVED: Field does not exist) #}
{# SECCIÓN 4: VIVIENDA (MOCK) #}
Vivienda
{# Campo oculto real (REMOVED: Field does not exist) #}
{% endif %} {# SECCIÓN 5: CIERRE (Si aplica) #} {% if form.fechaCierre is defined %}
Cierre del Expediente
{{ form_row(form.fechaCierre) }}
{{ form_row(form.motivoCierre) }}
{% endif %}
{# FIN TAB DATOS PRINCIPALES #} {# ============================================================ TAB 2: VALORACIONES (SOLO EN EDICIÓN) ============================================================ #} {% if expediente.id is defined and expediente.id is not null %}

Valoraciones de exclusión

Fecha Estado Creado por Acciones
{% endif %} {# ============================================================ TAB 3: ESTATUS ADMINISTRATIVO ============================================================ #}

Estatus Administrativo

{% if expediente.id %} {% endif %}
{# FORMULARIO del último registro (si existe) #}
{% include 'ambito_estatus_administrativo/_form_ultimo.html.twig' with {'formUltimo': formEstatus} %}
{% if expediente.id and expediente.ambitosEstatusAdministrativos|length > 0 %}
{# Columna responsive #}
Fecha Orden Tipo DNI NIE Padrón Profesional Acciones
{% elseif expediente.id %}
Dale al botón Nuevo registro para añadir un registro de estatus.
{% else %} {# Formulario para el primer registro de Estatus Administrativo en nuevo expediente #} {% if form.primerAmbitoEstatusAdministrativo is defined and not expediente.id %}
Primer registro de Estatus Administrativo
{% include 'ambito_estatus_administrativo/_form.html.twig' with {'form': form.primerAmbitoEstatusAdministrativo, 'nested': true} %}
{% endif %} {% endif %}
{# ============================================================ TAB SALUD ============================================================ #}

Ámbito salud

{% if expediente.id %} {% endif %}
{# FORMULARIO del último registro (si existe) #}
{% include 'ambito_salud/_form_ultimo.html.twig' with {'formUltimo': formSalud, 'ultimoAmbito': ultimoSalud } %}
{% if expediente.id %}
{% if expediente.ambitosSalud|length > 0 %} {% include 'ambito_salud/_tabla.html.twig' with {'registros': expediente.ambitosSalud} %} {% else %} {# Renderizamos la tabla vacía con su ID para que DataTables pueda inicializarse y el AJAX funcione #} {% include 'ambito_salud/_tabla.html.twig' with {'registros': []} %}
No hay registros de salud previos.
{% endif %}
{% else %} {# Formulario para el primer registro de Salud en nuevo expediente #} {% if form.primerAmbitoSalud is defined and not expediente.id %}
Primer registro de Salud
{% include 'ambito_salud/_form.html.twig' with {'form': form.primerAmbitoSalud, 'nested': true} %}
{% endif %} {% endif %}
{# ============================================================ TAB VIVIENDA ============================================================ #}

Ámbito Vivienda

{% if expediente.id %} {% endif %}
{% include 'ambito_vivienda/_form_ultimo.html.twig' with { 'formViviendaUltimo': formVivienda, 'ultimoVivienda': ultimoVivienda } %}
{% if expediente.id and expediente.ambitoViviendas|length > 0 %}
{# Control responsive #}
{% elseif expediente.id %}
Dale al botón Nuevo registro para añadir un registro de vivienda.
{% else %} {# Formulario para el primer registro de Vivienda en nuevo expediente #} {% if form.primerAmbitoVivienda is defined and not expediente.id %}
Primer registro de Vivienda
{% include 'ambito_vivienda/_form.html.twig' with {'form': form.primerAmbitoVivienda, 'nested': true} %}
{% endif %} {% endif %}
{# ============================================================ TAB FORMATIVO-LABORAL ============================================================ #}

Ámbito Formativo-Laboral

{% if expediente.id %} {% endif %}
{% include 'ambito_formativo_laboral/_form_ultimo.html.twig' with { 'formFormativoLaboralUltimo': formFormativoLaboral, 'ultimoFormativoLaboral': ultimoFormativoLaboral } %}
{% if expediente.id and expediente.ambitoFormativosLaborales|length > 0 %}
{# Control responsive #}
{% elseif expediente.id %}
Dale al botón Nuevo registro para añadir un registro formativo-laboral.
{% else %} {# Formulario para el primer registro Formativo-Laboral en nuevo expediente #} {% if form.primerAmbitoFormativoLaboral is defined and not expediente.id %}
Primer registro Formativo-Laboral
{% include 'ambito_formativo_laboral/_form.html.twig' with {'form': form.primerAmbitoFormativoLaboral, 'nested': true} %}
{% endif %} {% endif %}
{# ============================================================ TAB EMOCIONAL / RELACIONAL ============================================================ #}

Ámbito Emocional / Relacional

{% if expediente.id %} {% endif %}
{% include 'ambito_emocional_relacional/_form_ultimo.html.twig' with { 'formEmocionalRelacionalUltimo': formEmocionalRelacional, 'ultimoEmocionalRelacional': ultimoEmocionalRelacional } %}
{% if expediente.id and expediente.ambitosEmocionalesRelacionales|length > 0 %}
{# Control responsive #}
{% elseif expediente.id %}
Dale al botón Nuevo registro para añadir un registro emocional / relacional.
{% else %} {# Formulario para el primer registro Emocional-Relacional en nuevo expediente #} {% if form.primerAmbitoEmocionalRelacional is defined and not expediente.id %}
Primer registro Emocional / Relacional
{% include 'ambito_emocional_relacional/_form.html.twig' with {'form': form.primerAmbitoEmocionalRelacional, 'nested': true} %}
{% endif %} {% endif %}
{# ============================================================ TAB AYUDAS SOCIALES ============================================================ #}

Ámbito Ayudas Sociales

{% if expediente.id %} {% endif %}
{% include 'ambito_ayudas_sociales/_form_ultimo.html.twig' with { 'formAyudasSocialesUltimo': formAyudasSociales, 'ultimoAyudasSociales': ultimoAyudasSociales } %}
{% if expediente.id and expediente.ambitosAyudasSociales|length > 0 %}
{# Control responsive #}
{% elseif expediente.id %}
Dale al botón Nuevo registro para añadir un registro de ayudas sociales.
{% else %} {# Formulario para el primer registro de Ayudas Sociales en nuevo expediente #} {% if form.primerAmbitoAyudasSociales is defined and not expediente.id %}
Primer registro de Ayudas Sociales
{% include 'ambito_ayudas_sociales/_form.html.twig' with {'form': form.primerAmbitoAyudasSociales, 'nested': true} %}
{% endif %} {% endif %}
{# ============================================================ TAB 8: ÁMBITO LEGAL (SIEMPRE) ============================================================ #}

Ámbito legal

{% if expediente.id %} {% endif %}
{# FORMULARIO del último registro (si existe) #}
{% include 'ambito_legal/_form_ultimo.html.twig' %}
{% if expediente.id and expediente.ambitosLegales|length > 0 %}
{# Columna responsive #}
Fecha Orden Tipo Causas pendientes Penas cumplidas Penas pendientes Trabajos BC Profesional Acciones
{% elseif expediente.id %}
Dale al botón Nuevo registro para añadir un registro legal.
{% else %} {# Formulario para el primer registro Legal en nuevo expediente #} {% if form.primerAmbitoLegal is defined and not expediente.id %}
Primer registro Legal
{% include 'ambito_legal/_form.html.twig' with {'form': form.primerAmbitoLegal, 'nested': true} %}
{% endif %} {% endif %}
{% if expediente.id is defined and expediente.id is not null %}
{% include 'expediente/atencion/_tab.html.twig' %}
{% endif %}
{# ============================================================ BOTÓN GUARDAR ============================================================ #}