Mes demandes
Suivez et répondez aux sollicitations reçues
{% 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 %}
{% endfor %}
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 }}