{% extends 'base.html.twig' %} {% block title %}Ma charge · Sensipode{% endblock %} {% import 'components/_ui.html.twig' as ui %} {% block body %}
{% set displayUnit = display_unit() %} {% for type, messages in app.flashes %} {% for message in messages %}
{{ message }}
{% endfor %} {% endfor %} {% if view %}
{{ include('components/universe_subnav.html.twig', {universe:'charge'}) }} {{ include('components/unit_menu.html.twig', { currentUnit: displayUnit, routeName: 'app_my_workload', routeParams: app.request.query.all|merge({'week': view.weekStart|date('Y-m-d'), 'mode': view.mode}) }) }}
monitoring Synthèse
{% if view.mode == 'declarer' %}
CAF semaine{{ ui.hours(view.summary.capacityHours, displayUnit) }}
Réalisé{{ ui.hours(view.summary.actualHours, displayUnit) }}
Écart CAF{{ view.summary.actualGapHours > 0 ? '+' : '' }}{{ ui.hours(view.summary.actualGapHours, displayUnit) }}
Déplacement{{ ui.hours(view.summary.actualTravelHours, displayUnit) }}
{% else %}
Capacité{{ ui.hours(view.summary.capacityHours, displayUnit) }}
Affecté{{ ui.hours(view.summary.affectedHours, displayUnit) }}
Planifié{{ ui.hours(view.summary.plannedHours, displayUnit) }}
Disponible{{ view.summary.availableHours < 0 ? '+' ~ ui.hours(0 - view.summary.availableHours, displayUnit) : ui.hours(view.summary.availableHours, displayUnit) }}
{% endif %}
{% if view.mode == 'declarer' %}
{% endif %}
{% if view.mode == 'planifier' %}
À planifier {{ ui.hours(view.summary.unplacedHours, displayUnit) }} à placer {% for group in view.unplacedGroups %} {% set hasFuture = group.futureItems is defined and group.futureItems|length > 0 %}
{{ group.label }} {% if hasFuture %} {{ ui.hours(group.weekHours, displayUnit) }} / {{ ui.hours(group.totalHours, displayUnit) }} {% else %} {{ ui.hours(group.hours, displayUnit) }} à placer {% endif %}
{% for phase in group.phases %}
{{ phase.label }}
{% for item in phase.items %} {% endfor %}
{% endfor %}
{% else %}

Toute la charge affectée est placée.

{% endfor %}
Glisser une tâche sur un jour pour la planifier.
{% endif %}
{% for day in view.days %}
{{ day.label }} {{ day.date|date('d/m') }} Capacité {{ ui.hours(day.capacityHours, displayUnit) }}
AM {{ day.morning }}
PM {{ day.afternoon }}
{% if view.mode == 'declarer' %}
Planifié
{{ ui.hours(day.plannedHours, displayUnit) }}
Réalisé
{{ ui.hours(day.actualHours, displayUnit) }}
Écart CAF
{{ day.actualGapHours > 0 ? '+' : '' }}{{ ui.hours(day.actualGapHours, displayUnit) }}
{% if day.actualTravelHours > 0 %}
Déplac.
{{ ui.hours(day.actualTravelHours, displayUnit) }}
{% endif %} {% else %}
Planifié
{{ ui.hours(day.plannedHours, displayUnit) }}
{{ day.availableHours < 0 ? 'Surcharge' : 'Disponible' }}
{{ day.availableHours < 0 ? '+' ~ ui.hours(0 - day.availableHours, displayUnit) : ui.hours(day.availableHours, displayUnit) }}
{% if day.travelHours > 0 %}
Déplac.
{{ ui.hours(day.travelHours, displayUnit) }}
{% endif %} {% if day.fixedOverload > 0 %}
Fixe
+{{ ui.hours(day.fixedOverload, displayUnit) }}
{% endif %} {% endif %}
{% endfor %}
{% for day in view.days %}
{% if day.afternoon == 'OFF' or day.morning == 'OFF' %} {{ day.morning == 'OFF' and day.afternoon == 'OFF' ? 'OFF' : 'Présence partielle' }} {% endif %} {% if view.mode == 'declarer' %} {% if not day.disabled %} {% endif %} {% else %}
{% for block in view.blocks %} {% if block.dayKey == day.key %} {% if block.fixed %} Fixe {% elseif block.isTravel %} Déplac. {% else %} Dépl. {% endif %} · {{ block.slotLabel }} {{ block.client }} {{ block.isTravel ? 'Déplacement' : block.task }} · {{ ui.hours(block.hours, displayUnit) }} {% endif %} {% endfor %} {% if not day.disabled %} {% endif %} {% endif %}
{% endfor %}
{% if view.selectedBlock %} {% set block = view.selectedBlock %} {% endif %}
{% if view.mode == 'planifier' and view.selectedBlock and view.selectedBlock.editable %} {% set block = view.selectedBlock %}
Fractionner le bloc · {{ ui.hours(block.hours, displayUnit) }}
{% endif %}
{{ view.mode == 'declarer' ? 'Déclarer' : 'Planifier' }}
{% if view.mode == 'planifier' %} {% endif %}
{% else %}

Ma charge

Aucun collaborateur actif n’est disponible pour construire cette vue.

{% endif %}
{% if view %} {% endif %} {% endblock %}