{% set activitiesSorted = pack.activities|sort((a, b) => b.createdAt <=> a.createdAt) %} {% set totalActivities = activitiesSorted|length %} {% set today = "now"|date('d/m/Y') %} {% set yesterday = "yesterday"|date('d/m/Y') %}
Historique pack

Tracabilite des actions et changements

{{ totalActivities }} element{{ totalActivities > 1 ? 's' : '' }}
{% if activitiesSorted is empty %}
Aucune activite.
{% else %} {% set currentDay = null %}
    {% for activity in activitiesSorted %} {% set day = activity.createdAt|date('d/m/Y') %} {% set typeClass = (activity.type == 'danger') ? 'danger' : (activity.type == 'info' ? 'info' : 'success') %} {% set icon = (activity.type == 'danger') ? 'fa-exclamation-triangle' : (activity.type == 'info' ? 'fa-info-circle' : 'fa-check-circle') %} {% set messageFull = activity.message ?? '' %} {% set messageShort = messageFull|length > 140 ? messageFull|slice(0, 140) ~ '...' : messageFull %} {% set userObj = activity.currentUser is defined and activity.currentUser ? activity.currentUser : (activity.user is defined ? activity.user : null) %} {% set userName = userObj ? (userObj.firstName ?? userObj.username ?? 'Utilisateur') : 'Utilisateur' %} {% if day != currentDay %} {% set currentDay = day %}
  • {% if day == today %}Aujourd'hui{% elseif day == yesterday %}Hier{% else %}{{ day }}{% endif %}
  • {% endif %}
  • {{ userName }} {% if userObj %} Utilisateur {% else %} Systeme {% endif %}
    {{ activity.createdAt|date('H:i') }}
    {{ activity.type|capitalize }} {{ messageShort }} {% if messageFull|length > 140 %} {{ messageFull }} {% endif %}
  • {% endfor %}
{% endif %}