{% extends 'admin/layout.html.twig' %} {% block title %}À traiter — Walk The Line{% endblock %} {% block admin_body %} {% set lateCount = 0 %}{% set todayCount = 0 %}{% set upcomingCount = 0 %} {% for item in items %} {% if item.nextActionDate and item.nextActionDate < today %}{% set lateCount = lateCount + 1 %} {% elseif item.nextActionDate == today %}{% set todayCount = todayCount + 1 %} {% else %}{% set upcomingCount = upcomingCount + 1 %}{% endif %} {% endfor %} {% set taskActions = [] %} {% if can_permission('VENUE_CONTACT',2) %}{% set taskActions = [{label:'Nouveau contact terrain',href:path('admin_field_contact_new'),icon:'bi-lightning-charge',primary:true}] %}{% endif %} {% include 'admin/ui/_page_header.html.twig' with { page_eyebrow: 'Pilotage quotidien', page_title: 'À traiter', page_subtitle: 'Les actions sont classées par urgence. Ouvrez un dossier pour enregistrer l’action réellement effectuée.', page_actions: taskActions } %}
{% for p in items %} {% set late = p.nextActionDate and p.nextActionDate < today %} {% set dueToday = p.nextActionDate == today %} {% set category = late ? 'late' : (dueToday ? 'today' : 'upcoming') %} {% set venue = p.venueEntity %} {% set contact = p.targetContact ?: (venue ? venue.primaryContact : null) %}
{{ late ? 'En retard' : (dueToday ? 'Aujourd’hui' : 'À venir') }}

{{ p.nextAction ?: 'Premier contact' }}

{{ venue ? venue.name : p.venue }}
{{ venue ? venue.city : p.city }}{% if contact %} · {{ contact.name }}{% endif %}
{% if p.status %}
Étape : {{ p.status.name }}
{% endif %}
Traiter {% if contact and contact.phone %}{% endif %} {% if contact and contact.email %}{% endif %}
{% else %}

Rien à traiter

Aucune action n’est attendue dans la fenêtre actuelle.

{% endfor %}
{% for p in items %} {% set late = p.nextActionDate and p.nextActionDate < today %} {% set dueToday = p.nextActionDate == today %} {% set category = late ? 'late' : (dueToday ? 'today' : 'upcoming') %} {% set venue = p.venueEntity %} {% set contact = p.targetContact ?: (venue ? venue.primaryContact : null) %} {% else %}{% endfor %}
UrgenceDateActionLieu et contactResponsableÉtapeAction
{{ late ? 'En retard' : (dueToday ? 'Aujourd’hui' : 'À venir') }} {{ p.nextActionDate ? p.nextActionDate|date('d/m/Y') : 'Dès que possible' }} {{ p.nextAction ?: 'Premier contact' }} {{ venue ? venue.name : p.venue }}{{ venue ? venue.city : p.city }}{% if contact %} · {{ contact.name }}{% endif %} {{ p.createdBy ? p.createdBy.displayName : '—' }} {{ p.status ? p.status.name : '—' }} Traiter
Rien à traiter dans la fenêtre actuelle.
{% endblock %} {% block javascripts %}{{ parent() }} {% endblock %}