{% set current_request = request|default(null) %} {% set is_edit = is_edit|default(current_request and current_request.id) %} {% set is_salarie_self_service = is_granted('ROLE_SALARIE') and not is_granted('ROLE_RH') and not is_granted('ROLE_SOCIETE_ADMIN') and not is_granted('ROLE_MANAGER') %} {% set selected_type_id = data.leaveType|default(current_request.leaveType.id|default('')) %} {% set selected_salarie_id = data.salarie|default(current_request.salarie.id|default(default_salarie.id|default(user.salarie.id|default('')))) %} {% if is_salarie_self_service and user.salarie %} {% set selected_salarie_id = user.salarie.id %} {% endif %} {% set selected_start = data.startDate|default(current_request and current_request.startDate ? current_request.startDate|date('Y-m-d') : '') %} {% set selected_end = data.endDate|default(current_request and current_request.endDate ? current_request.endDate|date('Y-m-d') : '') %} {% set selected_start_half = data.startHalfDay|default(current_request.startHalfDay|default('')) %} {% set selected_end_half = data.endHalfDay|default(current_request.endHalfDay|default('')) %} {% set selected_comment = data.employeeComment|default(current_request.employeeComment|default('')) %} {% set selected_reason = data.reason|default(current_request.reason|default('')) %} {% set selected_type = null %} {% for type in types %} {% if selected_type_id and selected_type_id == type.id %} {% set selected_type = type %} {% endif %} {% endfor %} {% set selected_balance = selected_type and balances_by_type[selected_type.id] is defined ? balances_by_type[selected_type.id] : null %} {% set current_duration = current_request ? current_request.durationDays : 0 %} {% set current_available = selected_balance ? selected_balance.available : 0 %} {% set remaining = selected_balance ? current_available - current_duration : null %}

{{ page_title|default(is_edit ? 'Modifier la demande' : 'Nouvelle demande') }}

{% if is_edit %} {{ status_labels[current_request.status]|default(current_request.status) }} {% endif %}
{{ back_label|default('Retour') }} {% if errors|default([]) %}
{% for error in errors %}{{ error }}{% if not loop.last %}
{% endif %}{% endfor %}
{% endif %}
{% if is_edit %} Demande en cours de traitement
Vous pouvez modifier cette demande tant qu'elle n'a pas été approuvée. Toute modification réinitialisera le processus de validation. {% else %} Nouvelle demande de congé
Vérifiez les dates, le type d'absence et votre solde avant de soumettre la demande. {% endif %}

Salarié

Type d'absence

{% for type in types %} {% set balance = balances_by_type[type.id] is defined ? balances_by_type[type.id] : null %} {% set type_available = balance ? balance.available : 0 %} {% set type_color = type.couleur|default('#3b82f6') %} {% endfor %}

Période

Sélectionnez une période pour calculer les jours ouvrés décomptés.

Commentaire (facultatif)

Pièce jointe (facultatif)

{% if is_edit %} Annuler la modification {% else %} Annuler la demande {% endif %}