{% import "macros/widgets.html.twig" as widgets %}
{% import "macros/datatables.html.twig" as tables %}
{% extends 'invoice/layout.html.twig' %}

{% block invoice %}

    <div class="row">
        <div class="col-xs-12">
            <h2 class="page-header">
                <span contenteditable="true">
                    {% if query.begin is not empty and query.end is not empty %}
                        {% if query.begin|date('m') != query.end|date('m') or query.begin|date('Y') != query.end|date('Y') %}
                            {{ query.begin|date_short }} - {{ query.end|date_short }}:
                        {% elseif query.end is not empty %}
                            {{ query.end|month_name|trans }} {{ query.end|date('Y') }}:
                        {% elseif query.begin is not empty %}
                            {{ query.begin|month_name|trans }} {{ query.begin|date('Y') }}:
                        {% endif %}
                    {% endif %}
                    {{ widgets.username(query.user) }}
                </span>
            </h2>
        </div>
    </div>

    <div class="row">
        <div class="col-xs-12 table-responsive">
            <table class="table">
                <thead>
                <tr>
                    <th>{{ 'label.date'|trans }}</th>
                    <th>{{ 'label.description'|trans }}</th>
                    {% for field in metaColumns %}
                        <th>{{ field.label|trans }}</th>
                    {% endfor %}
                    <th>{{ 'label.hours'|trans }}</th>
                </tr>
                </thead>
                <tbody>
                {% set timeWorked = 0 %}
                {% for entry in entries %}
                    {% set timeWorked = timeWorked + entry.duration %}
                    <tr>
                        <td class="text-nowrap">{{ entry.begin|date_short }}</td>
                        <td>
                            {% if entry.description is not empty %}
                            <div>
                                {{ entry.description|escape|desc2html }}
                            </div>
                            {% endif %}
                            <span class="small">
                                {{ 'label.activity'|trans }}: {{ entry.activity.name }} |
                                {{ 'label.project'|trans }}: {{ entry.project.name }} |
                                {{ 'label.customer'|trans }}: {{ entry.project.customer.name }}
                            </span>
                        </td>
                        {% for field in metaColumns %}
                            <td>{{ tables.datatable_meta_column(entry, field) }}</td>
                        {% endfor %}
                        <td class="text-nowrap">{{ entry.duration|duration }}</td>
                    </tr>
                {% endfor %}
                </tbody>
                <tfoot>
                <tr>
                    <th></th>
                    {% for field in metaColumns %}
                        <th></th>
                    {% endfor %}
                    <th>{{ 'invoice.total_working_time'|trans }}</th>
                    <th>{{ timeWorked|duration }}</th>
                </tr>
                </tfoot>
            </table>
        </div>
    </div>

{% endblock %}

{% block print_button %}{% endblock %}