{% extends '@App/partials/base.html.twig' %} {% block content %}

Mes demandes

Suivez et répondez aux sollicitations reçues

{{ stats.total }} demandes {{ stats.urgent }} urgente{{ stats.urgent > 1 ? 's' : '' }}
{% for cible in cibles %} {% set s = cible.sollicitation %} {% set overdue = s.deadlineAt and s.deadlineAt < now and cible.statut not in ['soumis', 'valide'] %} {% set isSubmitted = cible.statut in ['soumis', 'valide'] %} {% set borderClass = overdue ? 'border-danger-subtle' : (isSubmitted ? 'border-success-subtle' : 'border-light') %} {% set statusLabel = overdue ? 'En retard' : (cible.statut|replace({'_':' '})|title) %} {% set statusClass = overdue ? 'bg-danger-subtle text-danger' : (isSubmitted ? 'bg-success-subtle text-success' : (cible.statut == 'en_cours' ? 'bg-warning-subtle text-warning' : 'bg-primary-subtle text-primary')) %}
{{ statusLabel }} {% if cible.statut == 'non_ouvert' %}Nouveau{% endif %}

{{ s.titre }}

{% include '@App/partials/components/badge_projet.html.twig' with {projet: s.projet, taille: 40} %}
Échéance {{ s.deadlineAt ? s.deadlineAt|date('d/m/Y') : '-' }} {% if s.deadlineAt %} {% set diff = s.deadlineAt|date('U') - now|date('U') %} {% if diff < 0 and not isSubmitted %} {{ ((diff * -1) / 86400)|round(0, 'ceil') }} jour(s) de retard {% elseif diff >= 0 %} {{ (diff / 86400)|round(0, 'ceil') }} jour(s) restant(s) {% endif %} {% endif %}
{% else %}
Aucune sollicitation.
{% endfor %}
{% if stats.total > 0 %}
Affichage {{ ((pagination.page - 1) * pagination.perPage) + 1 }}-{{ ((pagination.page - 1) * pagination.perPage) + cibles|length }} sur {{ pagination.total }} demandes
{% set prevPage = pagination.page - 1 %} {% set nextPage = pagination.page + 1 %} {{ pagination.page }}
{% endif %}
{% endblock %}