{% extends '@App/app.html.twig' %} {% block title %}Toutes les demandes de congés{% endblock %} {% block page_header %}{% endblock %} {% block content %} {% set status_classes = { draft: 'muted', submitted: 'warning', pending_manager: 'warning', pending_rh: 'warning', approved: 'success', refused: 'muted', cancelled: 'muted', cancel_requested: 'warning', expired: 'muted' } %}

Toutes les demandes de congés

Nouvelle demande
Demandes {{ request_stats.month }}
En attente {{ request_stats.pending }}
Approuvées {{ request_stats.approved }}
Refusées {{ request_stats.refused }}

Filtres

Export CSV Export paie
{% for item in requests %} {% set salarie = item.salarie %} {% set status_class = status_classes[item.status]|default('muted') %} {% 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' %} {% else %} {% endfor %}
Référence Salarié Type Période Durée Manager Statut Créée le Actions
{{ item.reference }} {% if avatar_src %} {{ salarie }} {% else %} {{ initials }} {% endif %} {{ salarie }} {{ salarie.matricule ?: 'Sans matricule' }} {{ item.leaveType.nom }} {{ item.startDate|date('d/m/Y') }}{% if item.endDate|date('Y-m-d') != item.startDate|date('Y-m-d') %} - {{ item.endDate|date('d/m/Y') }}{% endif %} {{ item.durationDays|number_format(item.durationDays == item.durationDays|round ? 0 : 1, ',', ' ') }} j {{ item.manager ?: '-' }} {{ status_labels[item.status]|default(item.status) }} {{ item.createdAt|date('d/m/Y') }}
Aucune demande ne correspond aux filtres.
{% endblock %}