{% set status_map = { brouillon: {label: 'Brouillon', class: 'data-badge--muted'}, genere: {label: 'Généré', class: 'data-badge--info'}, envoye_signature: {label: 'Envoyé signature', class: 'data-badge--warning'}, signe: {label: 'Signé', class: 'data-badge--success'}, actif: {label: 'Actif', class: 'data-badge--success'}, termine: {label: 'Terminé', class: 'data-badge--muted'}, archive: {label: 'Archivé', class: 'data-badge--muted'}, annule: {label: 'Annulé', class: 'data-badge--muted'} } %} {% if contracts is not empty %}
{% for contract in contracts %} {% set salarie = contract.salarie %} {% set initials = salarie ? ((salarie.prenom|default('')|first) ~ (salarie.nom|default('')|first))|upper : 'C' %} {% set photo_path = salarie and salarie.photo ? salarie.photo|trim : null %} {% set avatar_src = photo_path ? (photo_path starts with 'http://' or photo_path starts with 'https://' ? photo_path : asset(photo_path starts with '/' ? photo_path|slice(1) : photo_path)) : null %} {% set status = status_map[contract.statut]|default({label: contract.statut|replace({'_': ' '})|capitalize, class: 'data-badge--muted'}) %} {% set organization_label = contract.service ?: (contract.etablissement ? contract.etablissement.nom : '—') %} {% endfor %}
Contrat & salarié Type Statut Période Rémunération Actions
{% if avatar_src %} {{ salarie }} {% else %} {{ initials }} {% endif %}
{{ contract.reference }}
{{ salarie ?: 'Salarié non renseigné' }} {% if contract.intitulePoste %} {{ contract.intitulePoste }} {% endif %}
{{ contract.typeContrat|upper }}
{{ organization_label }}
{{ status.label }}
{{ contract.dateDebut ? contract.dateDebut|date('d/m/Y') : '—' }}
{{ contract.dateFin ? 'Fin ' ~ contract.dateFin|date('d/m/Y') : 'Sans date de fin' }}
{% if contract.remunerationBrute %}
{{ contract.remunerationBrute|number_format(2, ',', ' ') }} {{ contract.devise ?: 'EUR' }}
{{ contract.remunerationPeriodicite ?: 'Brut' }}
{% else %} Non renseignée {% endif %}
Voir {% if is_granted('CONTRACT_EDIT', contract) %} Modifier {% endif %} {% if contract.pdfPath and is_granted('CONTRACT_DOWNLOAD', contract) %} Télécharger {% endif %} {% if is_granted('CONTRACT_ARCHIVE', contract) %}
{% endif %}
{% else %}
Aucun contrat Ajustez vos filtres ou créez un nouveau contrat.
{% endif %}