{% extends 'base.html.twig' %} {% set bodyClass = 'reporting_dashboard' %} {% set menuItem = 'reporting_dashboard' %} {% block body_head %}

{{ 'reporting.dashboard.title'|trans }} {{ app.user.collectivity }}

{% endblock %} {% block breadcrumb %} {% set breadcrumb = [] %} {% include '_breadcrumb.html.twig' with {'breadcrumb': breadcrumb} %} {% endblock %} {% block body %}
{# LEFT #}
{# DETAIL : CONTRACTOR #}

{{ 'reporting.dashboard.tab.registry_contractors'|trans }}

{% if 0 == data.contractor.all %}

{{ 'global.label.no_data'|trans }}

{% else %}

{{ 'registry.contractor.label.contractual_clauses_verified'|trans }}

{{ 'registry.contractor.list.adopted_security_features'|trans }}

{{ 'registry.contractor.list.maintains_treatment_register'|trans }}

{{ 'registry.contractor.list.sending_data_outside_eu'|trans }}

{% endif %}
{# REQUEST #}

{{ data.request.value.status.toProcess }}

{{ 'reporting.dashboard.label.requests_to_do'|trans }}

{{ 'reporting.dashboard.action.read_more'|trans }}

{{ 'reporting.dashboard.tab.registry_requests'|trans }}

{% if 0 == data.request.value.all %}

{{ 'global.label.no_data'|trans }}

{% else %}

{{ 'reporting.dashboard.label.requests_type'|trans }}

{{ 'reporting.dashboard.label.requests_state'|trans }}

{% endif %}
{# DETAIL : MATURITY #}

{{ 'reporting.dashboard.tab.maturity_survey'|trans }}

{% if data.maturity is empty %}

{{ 'global.label.no_data'|trans }}

{% else %}
{% if data.maturity.new is defined and data.maturity.new.data is defined and data.maturity.new.data|length >= 3 %} {% else %} {{ 'reporting.dashboard.label.maturity_referentiel_error'|trans }} {% endif %}
{% endif %}
{# DETAIL : TREATMENTS #}

{{ 'reporting.dashboard.tab.security_measures'|trans }}

{% if 0 == data.treatment.value.numeric %}

{{ 'global.label.no_data'|trans }}

{% else %} {% endif %}
{% if app.user.collectivity.hasModuleConformiteTraitement == true or app.user.collectivity.hasModuleConformiteOrganisation == true %}
{# DETAIL : CONFORMITE TRAITEMENT #} {% if app.user.collectivity.hasModuleConformiteTraitement == true %}

{{ 'reporting.dashboard.tab.conformite_traitements'|trans }}

{% if data.conformiteTraitement.data is empty %}

{{ 'global.label.no_data'|trans }}

{% else %} {% endif %}
{% endif %}
{% endif %}
{# RIGHT #}
{# AIPD #}
{% if app.user.collectivity.hasModuleConformiteTraitement == true %}

{{ data.aipd.toDo }}

{{ 'reporting.dashboard.label.aipd_to_do'|trans }}

{{ 'reporting.dashboard.action.read_more'|trans }}
{% endif %}
{# Action to realize #}

{{ data.mesurement.value.planified }}

{{ 'reporting.dashboard.label.planified_action'|trans }}

{{ 'reporting.dashboard.action.read_more'|trans }}
{# VIOLATION #}

{{ data.violation.value.all }}

{{ 'reporting.dashboard.label.violation_to_do'|trans }}

{{ 'reporting.dashboard.action.read_more'|trans }}
{# MESUREMENT : applied #}

{{ data.mesurement.value.applied }}

{{ 'reporting.dashboard.label.action_done'|trans }}

{{ 'reporting.dashboard.action.read_more'|trans }}

{{ 'reporting.dashboard.tab.registry_action_plan'|trans }} {{ app_user_dashboard_action_plan_limit }} {{ 'reporting.dashboard.tab.registry_action_plan_subtitle'|trans }}

{% if not actions|length %} {% endif %} {% for action in actions %} {% endfor %}
{{ 'reporting.dashboard.tab.registry_action_plan'|trans }} {{ app_user_dashboard_action_plan_limit }} {{ 'reporting.dashboard.tab.registry_action_plan_subtitle'|trans }}
{{ 'registry.mesurement.label.name'|trans }} {{ 'registry.mesurement.label.planification_date'|trans }} {{ 'registry.mesurement.label.priority'|trans }} {{ 'registry.mesurement.label.manager'|trans }}
{{ 'global.label.no_data'|trans }}
{{ action.name }} {{ action.planificationDate|date('d/m/Y') }} {% set key = action.priority %} {% if key is not null %} {% if key is same as ('low') %} {{ dictionary('registry_mesurement_priority')[key] }} {% elseif key is same as ('normal') %} {{ dictionary('registry_mesurement_priority')[key] }} {% elseif key is same as ('high') %} {{ dictionary('registry_mesurement_priority')[key] }} {% endif %} {% endif %} {{ action.manager }}
{% if app.user.collectivity.hasModuleConformiteOrganisation == true %}
{# DETAIL : CONFORMITE ORGANISATION #}

{{ 'reporting.dashboard.tab.conformite_structure'|trans }}

{% if data.conformiteOrganisation is empty %}

{{ 'global.label.no_data'|trans }}

{% else %}
{% for conformite in data.conformiteOrganisation %} {% set score = (conformite['conformite'] / 5 * 100) %} {% if score < 50 %} {% set color = 'red' %} {% elseif score < 70 %} {% set color = 'yellow' %} {% else %} {% set color = 'green' %} {% endif %} {% endfor %}
{{ 'reporting.dashboard.tab.conformite_structure'|trans }}
{{ 'registry.conformite_organisation.list.processus'|trans }} {{ 'reporting.dashboard.label.progress'|trans }} {{ 'registry.conformite_organisation.list.conformite'|trans }}
{{ conformite['processus'] }} {{ score }}%
{% endif %}
{% endif %}
{# JOURNALISATION #}

{{ 'reporting.dashboard.tab.reporting_journalisation'|trans }} {{ app_user_dashboard_journalisation_limit }} {{ 'reporting.dashboard.tab.reporting_journalisation_subtitle'|trans }}

{% for logJournal in data.logJournal %} {% set logJournalLink = getLogJournalLink(logJournal) %} {% endfor %}
{{ 'reporting.dashboard.tab.reporting_journalisation'|trans }} {{ 'reporting.dashboard.tab.reporting_journalisation_subtitle'|trans }}
{{ 'reporting.journalisation.list.user_name'|trans }} {{ 'reporting.journalisation.list.email'|trans }} {{ 'reporting.journalisation.list.date'|trans }} {{ 'reporting.journalisation.list.subject'|trans }} {{ 'reporting.journalisation.list.action'|trans }} {{ 'reporting.journalisation.list.action_name'|trans }} {{ 'reporting.journalisation.list.link'|trans }}
{{ logJournal.userFullName }} {{ logJournal.userEmail }} {{ logJournal.date|date('d/m/Y') }} {{ logJournal.subjectType ? logJournal.subjectType|dictionary('reporting_log_journal_subject') : '' }} {{ logJournal.action ? logJournal.action|dictionary('reporting_log_journal_action') : '' }} {{ logJournal.subjectName }} {% if logJournal.isDeleted %} {{ logJournalLink }} {% elseif logJournalLink is not null %} {{ 'reporting.journalisation.list.link'|trans }} {% endif %}
{% endblock %} {% block javascripts %} {# DEFINE DATA #} {# USE DATA & DEFINE GRAPH #} {{ encore_entry_script_tags('js/dashboard') }} {% endblock %}