{% set projectStats = data %} {% set title = options.title|default('label.my_team_projects') %} {% set widgetId = options.id %} {% if projectStats|length > 0 %}
{% embed '@AdminLTE/Widgets/box-widget.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "macros/progressbar.html.twig" as progress %} {% block box_attributes %}id="{{ widgetId }}"{% endblock %} {% block box_body_class %}no-padding box-body-scrollable{% endblock %} {% block box_title %} {% if not title is empty %}{{ title|trans }}{% endif %} {% endblock %} {% block box_body %} {% for row in projectStats|sort((a, b) => a.project.name <=> b.project.name) %} {% set stats = row.stats %} {% set project = row.project %} {% endfor %}
{{ widgets.label_project(project) }}
{{ widgets.label_customer(project.customer) }}
{% if project.timeBudget is not empty and project.timeBudget > 0 %} {% set budgetLeft = project.timeBudget - stats.recordDuration %} {{ progress.progressbar_small(project.timeBudget, stats.durationBillable, budgetLeft, budgetLeft|duration) }} {% elseif project.budget is not empty and project.budget > 0 %} {% set budgetLeft = project.budget - stats.recordRate %} {{ progress.progressbar_small(project.budget, stats.rateBillable, budgetLeft, budgetLeft|money(project.customer.currency)) }} {% endif %}
{% endblock %} {% endembed %}
{% endif %}