{% set isSimple = project_setting(project, 'project_flow_type') == 'simple' %} {% set progress = project.progress|default(0) %} {% set barColor = progress < 33 ? 'bg-danger' : (progress < 66 ? 'bg-warning' : 'bg-success') %}
{# LEFT BLOCK — Main infos #}
{# Badges line #}
{{ isSimple ? 'SIMPLE' : 'BUILD' }} {% if project.program is defined and project.program %} {{ project.program.acronym ?? project.program.name }} {% endif %} {{ project.status|trans|upper }}
{# Title #} {{ project.acronym }} {{ project.name }} {# Meta line #}
{{ project.department ? project.department.abbreviation : project.organization.abbreviation }} {{ project.startDate|date('d M Y') }} {{ project.endDate|date('d M Y') }} {{ project.totalBudget|format_currency(project.currency ?? 'CFA', {fraction_digit: 0}) }}
{# Progress #} {% if project.status != constant('App\\Domain\\Registry\\StatusRegistry::PROJECT_STATUS_DRAFT') %}
{{ progress }}%
{{ problemCounts[project.id] }} {{ riskCounts[project.id] }}
{% else %}
Brouillon
{% endif %}
{# RIGHT BLOCK — Actions & avatars #}
{% if project.responsible is not null %} {% endif %} {% if project.monitor is not null %} {% endif %}
Voir {% if project.createdBy.id == app.user.id and project.status == 'draft' %} {% endif %}