{% extends 'datatable.html.twig' %} {% import "macros/widgets.html.twig" as widgets %} {% import "macros/datatables.html.twig" as tables %} {% block datatable_outer %} {% set checkOverlappingDesc = false %} {% set checkOverlappingAsc = false %} {% set query = dataTable.getQuery() %} {% if query.orderBy == 'begin' or query.orderBy == 'end' %} {% set checkOverlappingDesc = (query.order == 'DESC') %} {% set checkOverlappingAsc = not checkOverlappingDesc %} {% endif %} {% set day = null %} {% set dayDuration = 0 %} {% set dayRate = {} %} {% set dayInternalRate = {} %} {% set dayHourlyRate = 0 %} {% set lastEntry = null %} {% for entry in dataTable %} {%- if day is same as(null) -%} {% set day = entry.begin|date_short %} {% endif %} {%- if showSummary and day is not same as(entry.begin|date_short) -%} {{ _self.summary(day, dayDuration, dayHourlyRate, dayInternalRate, dayRate, sortedColumns, dataTable) }} {% set day = entry.begin|date_short %} {% set dayDuration = 0 %} {% set dayRate = {} %} {% set dayInternalRate = {} %} {% set dayHourlyRate = 0 %} {%- endif -%} {%- set customerCurrency = entry.project.customer.currency -%} {%- set entryHourlyRate = entry.hourlyRate|money(customerCurrency) -%} {% block datatable_row %}