{# /** * This file is part of FacturaScripts * Copyright (C) 2017-2024 Carlos Garcia Gomez * * 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/. */ #} {% set currentView = fsc.getCurrentView() %} {% set formName = 'form' ~ currentView.getViewName() %}
{{ formToken() }}
{# -- Left buttons -- #}
{% if currentView.settings.btnNew %} {% if currentView.settings.modalInsert %} {% else %} {% if currentView.settings.card == false %} {{ trans('new') }} {% endif %} {% endif %} {% endif %} {% if currentView.settings.btnDelete %} {% endif %} {% if currentView.settings.btnPrint %}
{{ _self.printButton(fsc, currentView) }}
{% endif %} {% if currentView.settings.clickable %} {% endif %} {# -- Row actions -- #} {{ currentView.getRow('actions').render(true, currentView.getViewName()) | raw }} {# -- Row statistics -- #} {{ currentView.getRow('statistics').render(fsc) | raw }}
{# -- Search field -- #} {{ _self.searchControl(currentView) }}
{# -- Filters button -- #} {{ _self.filterButton(currentView, fsc) }} {# -- OrderBy button -- #} {{ _self.sortButton(currentView) }} {# -- Colors button -- #} {{ _self.colorsButton(currentView) }}
{# -- Filters -- #} {% set divFiltersStyle = currentView.showFilters ? '' : 'display: none;' %}
{% for filterName, filter in currentView.filters %} {{ filter.render() | raw }} {% endfor %}
{# -- Row header -- #}
{{ currentView.getRow('header').render(currentView.getViewName(), 'listViewSetAction', fsc) | raw }}
{# -- Pagination -- #} {% set pages = currentView.getPagination() %} {% if pages | length > 4 %}
{% for page in currentView.getPagination() %} {% set btnClass = page.active ? 'btn btn-phoenix-secondary active' : 'btn btn-phoenix-secondary' %} {% endfor %}
{% endif %} {# -- Table -- #}
{% set tableClass = settings('default', 'tablesize') == 'small' ? 'table-sm' : '' %} {% if (currentView.cursor | length > 0) and (currentView.settings.checkBoxes or currentView.settings.clickable) %} {% endif %} {% for column in currentView.getColumns() %} {{ column.tableHeader(currentView) | raw }} {% endfor %} {% set rowStatus = currentView.getRow('status') %} {% for model in currentView.cursor %} {% set trClass = currentView.settings.clickable ? 'clickableListRow ' ~ rowStatus.trClass(model) : rowStatus.trClass(model) %} {% set trTitle = rowStatus.trTitle(model) %} {% if currentView.settings.checkBoxes or currentView.settings.clickable %} {% endif %} {% for column in currentView.getColumns() %} {{ column.tableCell(model) | raw }} {% endfor %} {% else %} {% endfor %}
{% if currentView.settings.checkBoxes %} {% endif %} {% if currentView.settings.clickable %} {% endif %}
{% if currentView.settings.checkBoxes %} {% endif %} {% if currentView.settings.clickable %} {% endif %}
{{ trans('no-data') }}
{# -- Totals -- #} {% if currentView.totalAmounts is not empty %}
{% for item in currentView.totalAmounts %} {% endfor %} {% for item in currentView.totalAmounts %} {% endfor %} {% for item in currentView.totalAmounts %} {% endfor %}
{{ trans(item.title) }}
{{ trans('page-total-amount') }}{{ number(item.page) }}
{{ trans('total-amount') }}{{ number(item.total) }}
{% endif %} {# -- Pagination -- #} {% if pages | length > 0 %} {% endif %}

{# -- Row footer -- #}
{{ currentView.getRow('footer').render(currentView.getViewName(), 'listViewSetAction', fsc) | raw }}
{# -- Save Filter modal window -- #} {% if currentView.showFilters %} {{ _self.filterSaveModal(currentView) }} {% endif %}
{# -- Modals -- #} {% for group in currentView.getModals() %} {{ group.modal(currentView.model, currentView.getViewName()) | raw }} {% endfor %} {# -- Macros -- #} {% macro filterButton(currentView, fsc) %} {% if currentView.filters is not empty %} {% set viewName = currentView.getViewName() %} {% if currentView.pageFilterKey %} {# -- Disable user filters -- #} {{ trans('all') }} {% else %} {% if currentView.showFilters and currentView.settings.saveFilters %} {# -- Save user filters -- #} {% endif %} {% endif %} {% set saveFilters = currentView.pageFilters %} {% if saveFilters is not empty %} {% for pageFilter in saveFilters %} {% set icon = (pageFilter.nick is empty) ? 'fa-users' : 'fa-user' %} {% set filterDesc = pageFilter.description|length > 10 ? pageFilter.description|slice(0,10) ~ '...' : pageFilter.description %} {% if pageFilter.id == currentView.pageFilterKey %}
{# -- Selected user filter -- #} {# -- Delete user filter -- #}
{% else %} {# -- Select user filters -- #} {% endif %} {% endfor %} {% endif %} {% endif %} {% endmacro %} {% macro filterSaveModal(currentView) %} {% set viewName = currentView.getViewName() %} {% endmacro %} {% macro colorsButton(currentView) %} {% set legend = currentView.getRow('status').legend() %} {% if legend %} {% set viewName = currentView.getViewName() %}
{% endif %} {% endmacro %} {% macro printButton(fsc, currentView) %} {% endmacro %} {% macro searchControl(currentView) %} {% if currentView.searchFields is not empty %}
{% endif %} {% endmacro %} {% macro sortButton(currentView) %} {% if currentView.orderOptions is not empty %}
{% endif %} {% endmacro %}