{#
    /**
     * This file is part of FacturaScripts
     * Copyright (C) 2017-2023 Carlos Garcia Gomez <carlos@facturascripts.com>
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as
     * published by the Free Software Foundation, either version 3 of the
     * License, or (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public License
     * along with this program. If not, see http://www.gnu.org/licenses/.
     */
#}
{% extends "Master/PanelController.html.twig" %}

{% block body %}
    <div class="container-fluid">
        <div class="form-row">
            <div class="col">
                {# -- First view -- #}
                {% set firstView = fsc.views | first %}
                {% set firstViewName = firstView.getViewName() %}
                {% do fsc.setCurrentView(firstViewName) %}
                {{ include(firstView.template) }}
            </div>
        </div>
        {% if fsc.views | length > 2 %}
            <div class="form-row">
                <div class="col">
                    <ul class="nav nav-pills mb-3 d-print-none" id="mainTabs" role="tablist">
                        {% set contActiveTab = 0 %}
                        {% for viewName, view in fsc.views | slice(1, fsc.views | length) %}
                            {% if view.settings.active %}
                                {% set contActiveTab = contActiveTab + 1 %}
                                <li class="nav-item">
                                    {% set active = (viewName == fsc.active) or (fsc.active == firstViewName and contActiveTab == 1) ? ' active' : '' %}
                                    <a href="#{{ viewName }}" class="nav-link{{ active }}{{ disable }}" data-toggle="tab" role="tab" aria-controls="{{ viewName }}">
                                        <i class="{{ view.icon }}" aria-hidden="true"></i>
                                        <span class="d-none d-sm-inline-block">&nbsp;{{ view.title }}</span>
                                        {% if view.count > 0 %}
                                            <span class="badge badge-secondary">{{ number(view.count, 0) }}</span>
                                        {% endif %}
                                    </a>
                                </li>
                            {% endif %}
                        {% endfor %}
                    </ul>
                </div>
            </div>
        {% endif %}
        <div class="tab-content" id="mainTabsContent">
            {% set contActiveTab = 0 %}
            {% for viewName, view in fsc.views | slice(1, fsc.views | length) %}
                {% if view.settings.active %}
                    {% set contActiveTab = contActiveTab + 1 %}
                    {% set active = (viewName == fsc.active) or (fsc.active == firstViewName and contActiveTab == 1) ? ' show active' : '' %}
                    <div class="tab-pane{{ active }}" id="{{ viewName }}" role="tabpanel">
                        {% do fsc.setCurrentView(viewName) %}
                        {{ include(view.template) }}
                    </div>
                {% endif %}
            {% endfor %}
        </div>
    </div>
{% endblock %}
