{% set canGenerateWithAi = ai_content_generation_enabled() %} {% for formule in formules %} {% endfor %} {% for formule in formules %} {% endfor %} {% for formule in formules %} {% endfor %} {% if canGenerateWithAi %} {% for formule in formules %} {% set complianceClass = formule.complianceStatus == 'high_risk' ? 'bg-danger-subtle text-danger' : (formule.complianceStatus == 'needs_review' ? 'bg-warning-subtle text-warning' : (formule.complianceStatus == 'acceptable_with_review' ? 'bg-success-subtle text-success' : 'bg-light text-dark border')) %} {% set complianceLabel = formule.complianceStatus == 'high_risk' ? 'Risque fort' : (formule.complianceStatus == 'needs_review' ? 'À vérifier' : (formule.complianceStatus == 'acceptable_with_review' ? 'Avis IA' : 'Non analysée')) %} {% endfor %} {% endif %} {% for categorie, items in groupedTypes %} {# --- LIGNE DE CATÉGORIE --- #} {# --- LIGNES DES TYPES --- #} {% for type in items %} {% for formule in formules %} {% endfor %} {% endfor %} {% endfor %}
{{ formule.nom }}
{{ formule.type |capitalize }}
{% set complianceClass = formule.complianceStatus == 'high_risk' ? 'bg-danger-subtle text-danger' : (formule.complianceStatus == 'needs_review' ? 'bg-warning-subtle text-warning' : (formule.complianceStatus == 'acceptable_with_review' ? 'bg-success-subtle text-success' : 'bg-light text-dark')) %} {% set complianceLabel = formule.complianceStatus == 'high_risk' ? 'Risque fort' : (formule.complianceStatus == 'needs_review' ? 'À vérifier' : (formule.complianceStatus == 'acceptable_with_review' ? 'Avis IA' : 'Non analysée')) %} {{ complianceLabel }}
Valeur
Déduction fiscale
{{ formule.valeur | separate_thousands }} €
{{ formule.deductionFiscale | separate_thousands }} €
Type de formule {% if formule.flex %} Flexible {% else %} Fixe {% endif %}
Conformité
Analyse enregistrée
{{ complianceLabel }} {% if formule.complianceAnalyzedAt %}
{{ formule.complianceAnalyzedAt|date('d/m/Y H:i') }}
{% endif %}
{% if formule.complianceAnalyzedAt %} Voir la dernière analyse {% endif %} Analyser la conformité
{{ categorie }}
{{ type.nom }} {% set valeur = matrix[type.nom][formule.nom] %} {% set mode = matrixTypes[type.nom][formule.nom]|default('') %} {% set unit = matrixUnits[type.nom][formule.nom]|default('') %} {% set normalized = valeur is not empty ? valeur|lower : '' %} {% if mode == 'boolean' %} {% if normalized in ['true', '1', 'oui'] %} {% if formule.flex and optionMap[formule.idtoken][type.idtoken]|default(false) %} Sélectionnable {% else %} {% endif %} {% endif %} {% elseif mode == 'number' %} {% if valeur %} {{ valeur }}{% if unit %} {{ unit }}{% endif %} {% endif %} {% else %} {% if normalized in ['true', '1', 'oui'] %} {% if formule.flex and optionMap[formule.idtoken][type.idtoken]|default(false) %} Sélectionnable {% else %} {% endif %} {% elseif normalized in ['false', '0', 'non', ''] %} {% if formule.flex and optionMap[formule.idtoken][type.idtoken]|default(false) %} Sélectionnable {% else %} {% endif %} {% else %} {{ valeur }} {% endif %} {% endif %}