{% extends '@App/app.html.twig' %} {% block title %}{{ salarie }}{% endblock %} {% block page_header %}{% endblock %} {% block content %} {% set meta = salarie_meta|default({}) %} {% set employee_name = salarie|trim ?: 'Salarié' %} {% set initials = ((salarie.prenom|default('')|first) ~ (salarie.nom|default('')|first))|upper %} {% 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 job_label = salarie.employeeJob ? salarie.employeeJob.nom : (salarie.poste ?: 'Poste non renseigné') %} {% set service_label = salarie.employeeService ? salarie.employeeService.nom : (salarie.service ?: 'Service non renseigné') %} {% set category_label = salarie.employeeCategory ? salarie.employeeCategory.nom : 'Non renseigné' %} {% set status_label = salarie.statut == 'actif' ? 'Actif' : salarie.statut|replace({'_': ' '})|capitalize %} {% set first_contract = contracts|length ? contracts|first : null %} {% set contract_label = salarie.typeCollaborateur ?: (first_contract ? first_contract.typeContrat : 'CDI') %} {% set primary_email = salarie.emailProfessionnel ?: salarie.emailPersonnel %} {% set primary_phone = salarie.telephoneProfessionnel ?: salarie.telephonePersonnel ?: salarie.telephone %} {% set address_line = salarie.adresse ?: 'Adresse non renseignée' %} {% set completion = ((((salarie.adresse ? 1 : 0) + (salarie.emailPersonnel ? 1 : 0) + (primary_phone ? 1 : 0) + (salarie.contactUrgenceNom ? 1 : 0) + (salarie.telephoneProfessionnel ? 1 : 0) + (salarie.complementAdresse ? 1 : 0)) / 6) * 100)|round %}
{% if not salarie.user and is_granted('EMPLOYEE_EDIT', salarie) %}
{% endif %} {% if is_granted('EMPLOYEE_EDIT', salarie) %} Modifier {% endif %}
{{ status_label }} {{ contract_label }}
{% if avatar_src %} {{ employee_name }} {% else %} {{ initials ?: 'S' }} {% endif %}

{{ employee_name }}

{{ job_label }} {{ service_label }}

{% if primary_email %} Email {% endif %} {% if primary_phone %} Appeler {% endif %}
Matricule {{ salarie.matricule ?: 'Non renseigné' }}
Entrée {{ salarie.dateEntree ? salarie.dateEntree|date('d M Y') : 'Non renseignée' }}
Ancienneté {{ seniority_label }}
Solde congés 12.5 j

État civil

Civilité{{ salarie.civilite ?: 'Non renseignée' }}
Nom de famille{{ salarie.nom ?: 'Non renseigné' }}
Prénom{{ salarie.prenom ?: 'Non renseigné' }}
Nom de naissance{{ salarie.nomNaissance ?: salarie.nom ?: 'Non renseigné' }}
Nom d'usage{{ meta.nomUsage|default('—') }}
Sexe{{ meta.sexe|default('Non renseigné') }}

Naissance & nationalité

Date de naissance{{ salarie.dateNaissance ? salarie.dateNaissance|date('d/m/Y') : 'Non renseignée' }}
Lieu de naissance{{ salarie.lieuNaissance ?: 'Non renseigné' }}
Pays de naissance{{ salarie.paysNaissance ?: 'Non renseigné' }}
Nationalité{{ salarie.nationalite ?: 'Non renseignée' }}
Situation familiale{{ meta.situationFamiliale|default('Non renseignée') }}
Enfants à charge{{ meta.nombreEnfants|default('0') }}

Numéros officiels

N° Sécurité Sociale{{ can_view_sensitive and salarie.numeroSecuriteSociale ? salarie.numeroSecuriteSociale : 'Accès restreint' }}
Clé NIR{{ can_view_sensitive ? meta.cleNir|default('Non renseignée') : 'Accès restreint' }}
{{ salarie.reconnaissanceHandicap ? 'Statut RQTH' : 'Aucun statut RQTH' }} {{ meta.residentEtranger|default(false) ? "Résident à l'étranger" : 'Résident en France' }}
{% endblock %}