{% extends '@App/app.html.twig' %} {% block title %}Mes congés{% endblock %} {% block page_header %}{% endblock %} {% set status_tones = { draft: 'muted', submitted: 'warning', pending_manager: 'warning', pending_rh: 'warning', approved: 'success', refused: 'danger', cancelled: 'muted', cancel_requested: 'warning', expired: 'muted' } %} {% set balance_colors = ['blue', 'green', 'purple', 'muted', 'orange'] %} {% set month_labels = ['JAN', 'FÉV', 'MAR', 'AVR', 'MAI', 'JUN', 'JUL', 'AOÛ', 'SEP', 'OCT', 'NOV', 'DÉC'] %} {% set day_labels = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'] %} {% block content %}

Mes congés

{% for balance in balances|slice(0, 4) %} {% set color = balance_colors[loop.index0]|default('blue') %} {% set managed = balance.leaveType.balanceManaged %} {% set total = balance.acquired + balance.adjusted + balance.carriedOver %} {% set percent = managed and total > 0 ? ((balance.available / total) * 100)|round(0, 'floor') : 0 %}
{{ balance.leaveType.nom }} {% if managed %} {{ balance.available|number_format(1, ',', ' ') }} j dispo {% else %} Non décompté {% endif %} {{ balance.acquired|number_format(balance.acquired == balance.acquired|round ? 0 : 1, ',', ' ') }}Acquis {{ balance.taken|number_format(balance.taken == balance.taken|round ? 0 : 1, ',', ' ') }}Pris {{ balance.pending|number_format(balance.pending == balance.pending|round ? 0 : 1, ',', ' ') }}En attente
{% else %}
Aucun solde disponible Vos droits seront visibles dès qu'une période de congés sera ouverte.
{% endfor %}
{{ requests|length }} demande{{ requests|length > 1 ? 's' : '' }}
{% for request in requests %} {% set tone = status_tones[request.status]|default('muted') %} {% set can_cancel = request.status in ['draft', 'submitted', 'pending_manager', 'pending_rh', 'refused'] %} {% else %} {% endfor %}
Type Dates Durée Statut Mise à jour Actions
{{ request.leaveType.nom }} {{ request.startDate|date('d/m/Y') }} {% if request.endDate|date('Y-m-d') != request.startDate|date('Y-m-d') %} – {{ request.endDate|date('d/m/Y') }} {% endif %} {{ request.durationDays|number_format(request.durationDays == request.durationDays|round ? 0 : 1, ',', ' ') }} jour{{ request.durationDays > 1 ? 's' : '' }} {{ status_labels[request.status]|default(request.status) }} {{ request.updatedAt|date('d/m/Y H:i') }}
Voir {% if request.editable %} Modifier {% endif %} {% if can_cancel %}
{% endif %}
Aucune demande Créez votre première demande de congé.
{% endblock %}