{% set contributionType = { '0': "add", '1': 'modification', '2': "vote", '3': "reporting", '4': "imported" } %} {% set elementStatus = { '' : 'waiting', '-5': "modified.pending", '-4': 'deleted', '-3': 'refused.votes', '-2': 'refused.admin', '-1': 'pending.modifications', '0': 'pending.add', '1': 'validated.admin', '2': 'validated.votes', '3': 'added.admin', '4': 'modified.admin', '5': 'modified.owner', '6': 'modified.direct.link' } %} {% set userRoles = { '0': "anonymous", '1': 'anonymous.email', '2': "logged.user", '3': "admin", '4': 'anonymous.link' } %} {# ---- HEADER --- #}
{% set labelClass = 'label-success' if item.status > 0 else 'label-danger' %} {% set labelClass = 'label-warning' if item.status == 0 else labelClass %} {% if item.userRole == 3 or item.status > 2 %}
{% set title = contributionType[item.type] if (item.type == 4) else elementStatus[item.status] %} {{ title|i18n }} {{ 'by' | i18n }} {{ item.user }} {{ userRoles[item.userRole] | i18n }} {{ item.resolvedMessage}}
{{ item.updatedAt|date }}
{% else %} {% if item.status %} {# pending contribution have status to null #}
{{ contributionType[item.type] | i18n | upper }} {{ elementStatus[item.status]|i18n }} {% if item.resolvedMessage %} {{ item.resolvedMessage}}{% endif %} {% if item.resolvedBy %}({{item.resolvedBy }}){% endif %}
{{ item.updatedAt|date }}
{% endif %}
{{ 'proposed.by' | i18n }} {{ item.user }} {{ userRoles[item.userRole] | i18n}} {{ 'the' | i18n }} {{ item.createdAt|date }}
{% endif %}
{# ---- BODY --- #} {# Not displaying contributions votes on client side, so the API is smaller #} {#{% if item.votes|length > 0 %}
Votes {% for vote in item.votes %} {% if vote.item %} {% import here ~ "vote-report-item.html.njk" as VoteReportRenderer %} {{ VoteReportRenderer.render(vote, loop.last, smallWidth) }} {% endif %} {% endfor %}
{% endif %}#}