{% set status_map = { actif: {label: 'Actif', tone: 'success'}, en_onboarding: {label: 'Onboarding', tone: 'warning'}, sorti: {label: 'Sorti', tone: 'muted'}, archive: {label: 'Archivé', tone: 'muted'} } %}
{% for salarie in salaries %} {% set photo_path = 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 initials = ((salarie.prenom|default('')|first) ~ (salarie.nom|default('')|first))|upper ?: 'S' %} {% set status = status_map[salarie.statut]|default({label: salarie.statut|replace({'_': ' '})|capitalize, tone: 'muted'}) %} {% set is_inactive = salarie.statut in ['sorti', 'archive'] %} {% else %} {% endfor %}
Salarié Contact Organisation Statut Entrée Actions
{% if avatar_src %} {{ salarie }} {% else %} {{ initials }} {% endif %}
{{ salarie }} {{ salarie.matricule ?: 'Sans matricule' }} {% if salarie.ville %}{{ salarie.ville }}{% endif %}
{{ salarie.emailProfessionnel ?: salarie.emailPersonnel ?: '—' }}
{{ salarie.telephoneProfessionnel ?: salarie.telephonePersonnel ?: salarie.telephone ?: '—' }}
{{ salarie.employeeService ? salarie.employeeService.nom : (salarie.service ?: '—') }}
{{ salarie.employeeJob ? salarie.employeeJob.nom : (salarie.poste ?: 'Poste non renseigné') }}
{% if salarie.typeCollaborateur %} {{ salarie.typeCollaborateur }} {% endif %} {{ status.label }}
{{ salarie.dateEntree ? salarie.dateEntree|date('d/m/Y') : '—' }}
{{ salarie.etablissement ? salarie.etablissement.nom : 'Aucun site' }}
{% include '@Employee/employee/_actions.html.twig' with {salarie: salarie} %}
Aucun salarié trouvé Ajustez les filtres ou créez un nouveau dossier salarié. {% if is_granted('EMPLOYEE_CREATE') %} Nouveau salarié {% endif %}