{% extends '@Projet/projet/layout.html.twig' %} {% block projet_title %}Toutes les tâches{% endblock %} {% block projet_content %} {% set months = {1:'janv.',2:'févr.',3:'mars',4:'avr.',5:'mai',6:'juin',7:'juil.',8:'août',9:'sept.',10:'oct.',11:'nov.',12:'déc.'} %}

Toutes les tâches

Visualisez et retrouvez les tâches de tous les projets actifs de la société.

Voir les projets
{% for item in [ {label:'Total', value:stats.total, icon:'ti ti-list-check', tone:'indigo'}, {label:'À faire', value:stats.todo, icon:'ti ti-circle', tone:'gray'}, {label:'En cours', value:stats.in_progress, icon:'ti ti-refresh', tone:'blue'}, {label:'Terminées', value:stats.completed, icon:'ti ti-check', tone:'green'}, {label:'En retard', value:stats.overdue, icon:'ti ti-alarm', tone:'red'} ] %}
{{ item.label }}{{ item.value }}
{% endfor %}
{{ tasks|length }} tâche{{ tasks|length > 1 ? 's' : '' }} affichée{{ tasks|length > 1 ? 's' : '' }}
{% for task in tasks %} {% set completed = task.statut|lower starts with 'termin' %} {% set overdue = task.deadline and task.deadline < date('today') and not completed %} {% set assigned_names = [] %} {% for member in task.assignedAt %}{% set assigned_names = assigned_names|merge([member.prenom ~ ' ' ~ member.nom]) %}{% endfor %} {% else %} {% endfor %}
TâcheProjetTypePrioritéStatutAssignésÉchéance
{{ task.titre }}#T-{{ '%03d'|format(task.id) }} {{ task.projet.titre }}{{ task.projet.client ? task.projet.client.nom : 'Projet interne' }} {{ task.type ?: 'Projet' }} {{ task.priorite ?: 'Non définie' }} {{ task.statut }}
{% for member in task.assignedAt %} {% else %}Non assignée{% endfor %}
{{ task.deadline ? task.deadline|date('j') ~ ' ' ~ months[task.deadline|date('n')] ~ ' ' ~ task.deadline|date('Y') : '—' }}{% if overdue %}En retard{% endif %}
Aucune tâcheLes tâches des projets actifs apparaîtront ici.
{% endblock %}