{% extends "layout.html" %}

{% macro regular(field, vindex, loop) -%}
<div class="panel panel-default">
    <div class="panel-body">
        <div style="text-align: left; font-size: 20px;">
            <span class="glyphicon glyphicon-repeat" aria-hidden="true" style="border: 1px solid black; padding: 5px 5px 3px; border-radius: 5px;" />
        </div>
        <table class="table table-striped table-bordered table-condensed">
            <tr>
                <th>Description</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.description}}</td>
            </tr>
            <tr>
                <th>Costs</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_cost">
                    {% if field.costs %}
                        {{field.costs}} €
                    {% else %}
                        -- €
                    {% endif %}
                </td>
            </tr>
            <tr>
                <th>From</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.start_at}}</td>
            </tr>
            <tr>
                <th>To</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.ends_at}}</td>
            </tr>
            <tr>
                <th>Days</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.days}}</td>
            </tr>
        </table>
        {% if loop.first %}
        {% endif %}
            <a id="vehicle_{{vindex}}_edit_regular_{{loop.index}}" href="{{ url_for('edit_regular_form', pid=field.id) }}" class="btn btn-primary">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> edit
            </a>
            <a id="vehicle_{{vindex}}_delete_regular_{{loop.index}}" href="{{ url_for('delete_regular_form', pid=field.id) }}" class="btn btn-primary btn-warning ">
                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> delete
            </a>
    </div>
</div>
{%- endmacro %}

{% macro regular_instance(field, vindex, loop) -%}
<div class="panel panel-default">
    <div class="panel-body">
        <div style="text-align: left; font-size: 20px;">
            <span class="glyphicon glyphicon-repeat" aria-hidden="true" style="border: 1px solid black; padding: 5px 5px 3px; border-radius: 5px;"></span>
        </div>
        <table class="table table-striped table-bordered table-condensed">
            <tr>
                <th>Date</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.date}}</td>
            </tr>
            <tr>
                <th>Description</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.name}}</td>
            </tr>
            <tr>
                <th>Costs</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_cost">
                    {% if field.costs %}
                        {{field.costs}} €
                    {% else %}
                        -- €
                    {% endif %}
                </td>
            </tr>
        </table>
        {% if loop.first %}
        {% endif %}
            <a id="vehicle_{{vindex}}_edit_regular_{{loop.index}}" href="{{ url_for('edit_regular_form', pid=field.id) }}" class="btn btn-primary">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> edit
            </a>
            <a id="vehicle_{{vindex}}_end_regular_{{loop.index}}" href="{{ url_for('end_regular_form', pid=field.id) }}" class="btn btn-primary">
                <span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span> end series
            </a>
            <a id="vehicle_{{vindex}}_delete_regular_{{loop.index}}" href="{{ url_for('delete_regular_form', pid=field.id) }}" class="btn btn-primary btn-warning ">
                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> delete
            </a>
    </div>
</div>
{%- endmacro %}

{% macro pitstop(field, vindex, loop) -%}
<div class="panel panel-default">
    <div class="panel-body">
        <div style="text-align: left; font-size: 20px;">
            <span class="glyphicon glyphicon-filter" aria-hidden="true" style="border: 1px solid black; padding: 5px 5px 3px; border-radius: 5px;"></span>
        </div>
        <table class="table table-striped table-bordered table-condensed">
            <tr>
                <th>Date</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.date}}</td>
            </tr>
            <tr>
                <th>Odometer</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_odo">{{field.odometer}} km</td>
            </tr>
            <tr>
                <th>{{ field.consumable.name }}</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_anmount">{{field.amount}} {{ field.consumable.unit }}</td>
            </tr>
            <tr>
                <th>Costs</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_cost">
                    {% if field.costs %}
                        {{field.costs}} €
                    {% else %}
                        -- €
                    {% endif %}
                </td>
            </tr>
        </table>
        {% if loop.first %}
        {% endif %}
            <a id="vehicle_{{vindex}}_edit_pitstop_{{loop.index}}" href="{{ url_for('edit_pit_stop_form', pid=field.id) }}" class="btn btn-primary">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> edit
            </a>
            <a id="vehicle_{{vindex}}_delete_pitstop_{{loop.index}}" href="{{ url_for('delete_pit_stop_form', pid=field.id) }}" class="btn btn-primary btn-warning ">
                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> delete
            </a>
    </div>
</div>
{%- endmacro %}

{% macro service(field, vindex, loop) -%}
<div class="panel panel-default">
    <div class="panel-body">
        <div style="text-align: left; font-size: 20px;">
            <span class="glyphicon glyphicon-wrench" aria-hidden="true" style="border: 1px solid black; padding: 5px 5px 3px; border-radius: 5px;"></span>
        </div>
        <table class="table table-striped table-bordered table-condensed">
            <tr>
                <th>Date</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_date">{{field.date}}</td>
            </tr>
            <tr>
                <th>Odometer</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_desc">{{field.odometer}} km</td>
            </tr>
            <tr>
                <th>Description</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_anmount" class="markdown">{{field.description | markdown | safe}}</td>
            </tr>
            <tr>
                <th>Costs</th>
                <td id="vehicle_{{vindex}}_pitstop_{{loop.index}}_cost">
                    {% if field.costs %}
                        {{field.costs}} €
                    {% else %}
                        -- €
                    {% endif %}
                </td>
            </tr>
        </table>
        {% if loop.first %}
        {% endif %}
            <a id="vehicle_{{vindex}}_edit_pitstop_{{loop.index}}" href="{{ url_for('edit_service_form', sid=field.id) }}" class="btn btn-primary">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> edit
            </a>
            <a id="vehicle_{{vindex}}_delete_pitstop_{{loop.index}}" href="{{ url_for('delete_service_form', sid=field.id) }}" class="btn btn-primary btn-warning ">
                <span class="glyphicon glyphicon-trash" aria-hidden="true"></span> delete
            </a>
    </div>
</div>
{%- endmacro %}


{% block body %}
    <div class="col-md-2" ></div>
    <div class="col-md-8">
        <ul id="tabs" class="nav nav-tabs" data-tabs="tabs">
            {% for vehicle in user.vehicles %}
                <li {% if loop.first %}class="active" {%endif %}>
                    <a href="#v{{vehicle.id}}" id="i{{vehicle.id}}" data-toggle="tab">
                        {{ vehicle.name }}
                    </a>
                </li>
            {% endfor %}
        </ul>
        <div id="my-tab-content" class="tab-content">
            {% for vehicle in user.vehicles %}
                {% set vehicleloop = loop %}
                <div class="tab-pane {% if loop.first %}active{% endif %}" id="v{{vehicle.id}}">
                    <h3>{{vehicle.name}}</h3>
                    {% if vehicle.data %}
                        {% for data in vehicle.data|reverse %}
                            {% if 'Pitstop' in data.__class__.__name__ %}
                                {{ pitstop(data, vehicleloop.index, loop) }}
                            {% endif %}
                            {% if 'Service' in data.__class__.__name__ %}
                                {{ service(data, vehicleloop.index, loop) }}
                            {% endif %}
                            {% if 'Regular' in data.__class__.__name__ %}
                                {{ regular_instance(data, vehicleloop.index, loop) }}
                            {% endif %}

                        {% endfor %}
                    {% else %}
                        <div class="alert alert-warning" role="alert">
                            not enough data: <a href="{{ url_for('select_consumable_for_new_pitstop', vid=vehicle.id) }}">log a pitstop</a>?
                        </div>
                    {% endif %}
                    {% if vehicle.regulars %}
                        <h4>Regular Costs</h4>
                        {% for data in vehicle.regulars %}
                            {{ regular(data, vehicleloop.index, loop) }}
                        {% endfor %}
                    {% endif %}
                </div>
            {% endfor %}
        </div>
    </div>
    <div class="col-md-2" ></div>


    <script type="text/javascript">
        jQuery(document).ready(function ($) {
            $('#tabs').tab();
            if(window.location.hash != "") {
                  $('a[href="' + window.location.hash + '"]').click()
            }
          });

    </script>
{% endblock %}