{% extends 'layout/content.html.twig' %} {% block stylesheets %} {{ encore_entry_link_tags('dashboard') }} {% endblock %} {% block javascripts %} {{ encore_entry_script_tags('dashboard') }} {% endblock %} {% block breadcrumb %} {% endblock %} {% set hasSidebar = false %} {% block sidebar %}{% endblock %} {% block content %}

Tableau de bord {{ department.abbreviation ?? app.user.organization.abbreviation }} {{ (periodYear ~ "-" ~ periodMonth ~ "-01")|date("F")|trans }} {{ periodYear }}

{{ department.abbreviation ?? app.user.organization.abbreviation }} Mise à jour: 10 {{ ("2024-" ~ periodMonth ~ "-01")|date("F")|trans }} {{ periodYear }}

PROJETS

{% if (department is null) %}
Portefeuille de Projets

Projets en cours

{{ projects_performance.projects_performance.project_count }}
projets
{{ projects_performance.projects_performance.project_count_status|capitalize }}
Même nombre que le mois dernier
{{ projects_performance.projects_performance.on_time_project_count }} projets dans les temps {{ projects_performance.projects_performance.delayed_project_count }} projets en retard
Performance Globale mensuelle

Score moyen des projets

{{ projects_performance.projects_performance.value }}
{% set trend_class = projects_performance.projects_performance.trend >= 0 ? 'success' : 'danger' %} {% set trend_icon = projects_performance.projects_performance.trend >= 0 ? 'mdi-trending-up' : 'mdi-trending-down' %} {% set trend_sign = projects_performance.projects_performance.trend >= 0 ? '+' : '' %} {{ trend_sign }}
{{ projects_performance.global_score.trend_type == 'up' ? 'Amélioration' : 'Baisse' }} vs mois précédent
Taux d'Avancement

Moyenne pondérée

{{ projects_performance.execution_rate.value }}
{% set value_percent = projects_performance.execution_rate.value %} {% set progress_class = value_percent >= 75 ? 'success' : (value_percent >= 50 ? 'warning' : 'danger') %}
Objectif: 75% Échéance: Déc 2025
Dynamique globale des projets

Direction des indicateurs

{% set overall_class = projects_performance.global_score.global_trend >= 0 ? 'text-success' : 'text-danger' %}
{% set trend_class = projects_performance.projects_performance.trend >= 0 ? 'text-success' : 'text-danger' %}
{{ projects_performance.projects_performance.trend >= 0 ? '+' : '' }}{{ projects_performance.projects_performance.trend }}
{{ projects_performance.projects_performance.trend >= 0 ? 'Amélioration globale' : 'Dégradation globale' }}
{% endif %}

Top projects

Flop projects

STRUCTURES

FINANCES

{{ (budget_allocated.value ?? 0) | format_currency('XOF', {fraction_digit: 0}) }}

{{ budget_allocated.label ?? 'budget_allocated' | trans(domain: 'kpi') }}

{{ (budget_committed.value ?? 0) | format_currency('XOF', {fraction_digit: 0}) }}

{{ budget_committed.label ?? 'budget_committed' | trans(domain: 'kpi') }}

{{ (budget_disbursed.value ?? 0) | format_currency('XOF', {fraction_digit: 0}) }}

{{ budget_disbursed.label ?? 'budget_disbursed' | trans(domain: 'kpi') }}

KPLAN

{% include 'dashboard/widgets/knob-score.html.twig' with { kpi_score : milestone_performance_score, score_title: 'Note sur 20 basée sur les délais de traitement' } %}
{% include 'dashboard/widgets/performance-delays.html.twig' with { performanceType: 'fill', processing_delay_value : milestone_delays.fill_delay ?? null, processing_delay_trend_delay: milestone_delays.fill_trend_delay ?? null } %}
{% include 'dashboard/widgets/performance-delays.html.twig' with { performanceType: 'approve', processing_delay_value : milestone_delays.approve_delay ?? null, processing_delay_trend_delay: milestone_delays.approve_trend_delay ?? null } %}
{% include 'dashboard/widgets/performance-delays.html.twig' with { performanceType: 'validate', processing_delay_value : milestone_delays.validate_delay ?? null, processing_delay_trend_delay: milestone_delays.validate_trend_delay ?? null } %}
{% endblock %}