{# templates/admin/projet/tabs/_docs.html.twig #}
{# En-tête #}
#
Format
Détails du document
Visibilité Requise
Actions
{% set documentsAffiches = 0 %} {# On utilise directement projet.documents car le Controller a déjà fait le tri et le filtre #} {% for doc in projet.documents %} {# --- FILTRE DE SÉCURITÉ BASÉ SUR LE POIDS --- #} {% if app.user.niveauAccess.poids >= doc.niveauAccess.poids %} {% set documentsAffiches = documentsAffiches + 1 %}
{# Position / Ordre #}
{{ doc.ordre }}
{# Logique d'icône et couleur #} {% set color = 'secondary' %} {% set icon = 'fa-file-alt' %} {% if doc.typeMedia == 'PDF' %} {% set color, icon = 'danger', 'fa-file-pdf' %} {% elseif doc.typeMedia == 'IMAGE' %} {% set color, icon = 'info', 'fa-file-image' %} {% elseif doc.typeMedia == 'VIDEO' %} {% set color, icon = 'warning', 'fa-file-video' %} {% endif %}

{{ doc.nomDocument }}

{% if doc.description %}

{{ doc.description|length > 80 ? doc.description|slice(0, 80) ~ '...' : doc.description }}

{% endif %} {{ (doc.tailleOctet / 1024)|number_format(0) }} KB • Ajouté le {{ doc.createdAt|date('d/m/Y') }}
{# Badge de visibilité dynamique #}
{% set p = doc.niveauAccess.poids %} {% if p >= 100 %} {% set bClass = 'bg-dark text-white' %} {% elseif p >= 75 %} {% set bClass = 'bg-danger text-white' %} {% elseif p >= 25 %} {% set bClass = 'bg-warning text-dark' %} {% else %} {% set bClass = 'bg-success-subtle text-success border border-success-subtle' %} {% endif %} {{ doc.niveauAccess.libelle }}
{# Actions #}
{# Suppression réservée au staff autorisé (poids >= 75) #} {% if app.user.niveauAccess.poids >= 75 %}
{% endif %}
{% endif %} {% endfor %} {# Message si la liste est vide après filtrage #} {% if documentsAffiches == 0 %}

Aucun document n'est publié pour votre niveau d'accès.

Niveau actuel : {{ app.user.niveauAccess.libelle }} ({{ app.user.niveauAccess.poids }})
{% endif %}