{% extends '@Communication/communication/layout.html.twig' %} {% block communication_title %}{{ title }} · Communication{% endblock %} {% block communication_header %}{% if resource|default(null) != 'idea' %}{{ parent() }}{% endif %}{% endblock %} {% block communication_content %} {% if resource|default(null) == 'idea' %} {% set columns = { inbox:{label:'Boîte de réception',short:'Réception'}, to_review:{label:'À examiner',short:'À examiner'}, selected:{label:'Sélectionnées',short:'Sélectionnées'}, converted:{label:'Converties',short:'Converties'}, rejected:{label:'Rejetées',short:'Rejetées'} } %} {% set priorityLabels = {low:'Faible',normal:'Normale',high:'Haute',urgent:'Urgente'} %} {% set sourceLabels = { manual:'Saisie manuelle',project:'Projet',client:'Client',prospect:'Prospect', product:'Produit',event:'Événement',routine:'Routine',campaign:'Campagne', ai:'Générée par IA',article:'Article',internal_news:'Actualité interne', prospection_content:'Contenu de prospection' } %} {% set platformLabels = {generic:'Générique',linkedin:'LinkedIn',twitter:'X / Twitter',instagram:'Instagram',facebook:'Facebook'} %} {% set platformIcons = {generic:'solar:global-broken',linkedin:'mdi:linkedin',twitter:'ri:twitter-x-fill',instagram:'mdi:instagram',facebook:'mdi:facebook'} %}

Tableau des idées

{{ 'now'|date('d/m/Y') }} — Gérez, qualifiez et transformez vos idées en publications.

Générer avec l’IA {% if is_granted('COMMUNICATION_CREATE') %} Nouvelle idée {% endif %}
{% for status, column in columns %} {% endfor %}

{{ board.total }} idée{{ board.total > 1 ? 's' }} au total · Glissez-déposez pour changer de colonne

{% for status, column in columns %}
{{ column.label }}{{ board.counts[status] }} {% if status not in ['converted','rejected'] and is_granted('COMMUNICATION_CREATE') %} {% endif %}
{% for idea in board.columns[status] %} {% set author = idea.assignedTo ?: idea.createdBy %} {% set searchText = (idea.title ~ ' ' ~ (idea.description ?: '') ~ ' ' ~ (idea.category ? idea.category.name : '') ~ ' ' ~ (author ? author : ''))|lower %}
{{ idea.category.name|default('Sans catégorie') }} {% if status == 'converted' %} Convertie {% elseif status == 'rejected' %} Rejetée {% elseif idea.sourceType == 'ai' %} IA {% else %} {{ priorityLabels[idea.priority]|default(idea.priority) }} {% endif %}
{{ idea.title }} {% if idea.description %}

{{ idea.description|striptags|slice(0, 135) }}{{ idea.description|striptags|length > 135 ? '…' }}

{% endif %}
{{ sourceLabels[idea.sourceType]|default('Source non renseignée') }} {{ platformLabels[idea.suggestedPlatform]|default('Générique') }}
{% if idea.sourceType == 'ai' %}
Suggestion générée avec l’IA
{% endif %}
{% if author %}{{ author }}{% else %}—Non assignée{% endif %} {% if status == 'selected' and not idea.convertedPost and is_granted('COMMUNICATION_EDIT', idea) %}
{% elseif status == 'converted' and idea.convertedPost %} Voir la publication {% endif %} {% if status == 'selected' and is_granted('COMMUNICATION_ARCHIVE', idea) %}
{% endif %}
{% endfor %}
{% if status not in ['converted','rejected'] and is_granted('COMMUNICATION_CREATE') %} Ajouter une idée {% endif %}
{% endfor %}
{% else %} {% set genericStatusLabels = { draft:'Brouillon',writing:'En rédaction',to_review:'À valider',selected:'Sélectionnée', converted:'Convertie',rejected:'Rejetée',approved:'Approuvée',changes_requested:'Modifications demandées', planned:'Planifiée',active:'Active',completed:'Terminée',cancelled:'Annulée',archived:'Archivée', scheduled:'Planifiée',queued:'En file d’attente',processing:'En cours',published:'Publiée', failed:'Échec',retry_scheduled:'Nouvelle tentative planifiée',requested:'Demandée', disconnected:'Déconnecté',connected:'Connecté' } %}

{{ description }}

{% if new_route|default(null) and is_granted('COMMUNICATION_CREATE') %} Ajouter {% endif %}
{% for item in items %}
{% set label = item.internalTitle|default(item.title|default(item.name|default(item.originalFilename|default(item.displayName|default('Élément éditorial'))))) %} {% if show_route|default(null) %} {{ label }} {% else %}{{ label }}{% endif %} {% if item.description|default(null) %}
{{ item.description|striptags|slice(0, 180) }}
{% elseif item.masterContent|default(null) %}
{{ item.masterContent|striptags|slice(0, 180) }}
{% endif %}
{% if item.status|default(null) %} {{ genericStatusLabels[item.status]|default(item.status|replace({'_': ' '})) }} {% endif %}
{% else %}
Aucun élément enregistré.
{% endfor %}
{% endif %} {% endblock %}