{% extends 'reporting/layout.html.twig' %} {% import "macros/datatables.html.twig" as tables %} {% block report_title %}{{ (title|default('report_project_view'))|trans({}, 'reporting') }}{% endblock %} {% set showMoneyBudget = is_granted('budget_money', 'project') %} {% set showTimeBudget = is_granted('budget_time', 'project') %} {% set showBudgets = showMoneyBudget or showTimeBudget %} {% set availableColumns = { 'name': {'class': 'alwaysVisible'}, } %} {% if showMoneyBudget %} {% set availableColumns = availableColumns|merge({ 'budget': {'class': 'hidden-xs', 'title': 'label.budget'|trans}, 'invoiced': {'class': 'hidden-sm hidden-xs hidden text-center hw-min', 'title': 'label.not_invoiced'|trans, 'columnClass': 'w-min'}, }) %} {% endif %} {% if showTimeBudget %} {% set availableColumns = availableColumns|merge({ 'timeBudget': {'class': 'hidden-xs', 'title': 'label.timeBudget'|trans}, 'exported': {'class': 'hidden-sm hidden-xs hidden text-center hw-min', 'title': 'label.not_exported'|trans, 'columnClass': 'w-min'}, }) %} {% endif %} {% set availableColumns = availableColumns|merge({ 'lastRecord': {'class': 'text-center hw-min', 'title': 'label.last_record'|trans, 'columnClass': 'w-min'}, 'today': {'class': 'hidden hidden-md hidden-sm hidden-xs text-center hw-min', 'title': 'stats.durationToday'|trans}, 'week': {'class': 'hidden hidden-md hidden-sm hidden-xs text-center hw-min', 'title': 'stats.durationWeek'|trans}, 'month': {'class': 'hidden hidden-md hidden-sm hidden-xs text-center hw-min', 'title': 'stats.durationMonth'|trans}, 'durationTotal': {'class': 'text-center hw-min', 'title': 'stats.durationTotal'|trans, 'columnClass': 'w-min'}, 'projectStart': {'class': 'hidden-md hidden-sm hidden-xs hidden text-center w-min', 'title': 'label.project_start'|trans}, 'projectEnd': {'class': 'hidden-md hidden-sm hidden-xs hidden text-center w-min', 'title': 'label.project_end'|trans}, 'comment': {'class': 'hidden-md hidden-sm hidden-xs hidden', 'title': 'label.comment'|trans}, 'actions': {'class': 'actions alwaysVisible'}, }) %} {% set tableName = tableName|default('project_view_reporting') %} {% set skipColumns = skipColumns is defined ? skipColumns : {} %} {% set columns = {} %} {% for name, config in availableColumns %} {% if name not in skipColumns %} {% set columns = columns|merge({(name): config}) %} {% endif %} {% endfor %} {% block main_before %} {{ tables.data_table_column_modal(tableName, columns) }} {% endblock %} {% block report %} {% set hasData = entries|length > 0 %} {% embed '@AdminLTE/Widgets/box-widget.html.twig' %} {% import "macros/progressbar.html.twig" as progress %} {% import "macros/widgets.html.twig" as widgets %} {% import "macros/datatables.html.twig" as tables %} {% import "project/actions.html.twig" as projectActions %} {% block box_body_class %}{{ tableName }}-box {% if hasData %}no-padding{% endif %}{% endblock %} {% block box_before %} {{ form_start(form, {'attr': {'class': 'form-inline form-reporting', 'id': 'project-view-form'}}) }} {% endblock %} {% block box_after %} {{ form_end(form) }} {% endblock %} {% block box_tools %} {{ widgets.action_button('visibility', {'modal': ('#modal_' ~ tableName), 'class': 'btn-sm'}) }} {% endblock %} {% block box_title %} {% if form.customer is defined %} {{ form_widget(form.customer) }} {% endif %} {% if form.month is defined %} {{ form_widget(form.month) }} {% endif %} {% if form.includeNoBudget is defined or form.includeNoWork is defined %}