{% extends 'base.html.twig' %} {% block title %}{{ 'proveedor.title'|trans }}{% endblock %} {% block page_title %}{{ 'proveedor.title'|trans }}{% endblock %} {% block breadcrumb %} {% endblock %} {% block content_header %} {% endblock %} {% block content %} {% set providerFilterQuery = app.request.query.all|filter((value, key) => key != 'page') %} {% set providerFilterChips = [] %} {% if appliedFilters.q %} {% set providerFilterChips = providerFilterChips|merge([{ label: 'filter.search'|trans, value: appliedFilters.q, url: path('proveedor_index', providerFilterQuery|filter((value, key) => key != 'q')|merge({page: 1})) }]) %} {% endif %} {% if appliedFilters.clasificacion %} {% set providerClassificationLabel = appliedFilters.clasificacion %} {% for value, label in filters.clasificaciones %} {% if appliedFilters.clasificacion == value %} {% set providerClassificationLabel = label %} {% endif %} {% endfor %} {% set providerFilterChips = providerFilterChips|merge([{ label: 'proveedor.clasificacion'|trans, value: providerClassificationLabel, url: path('proveedor_index', providerFilterQuery|filter((value, key) => key != 'clasificacion')|merge({page: 1})) }]) %} {% endif %} {% if appliedFilters.estado != 'activos' %} {% set providerStatusLabel = appliedFilters.estado %} {% for value, label in filters.estados %} {% if appliedFilters.estado == value %} {% set providerStatusLabel = label %} {% endif %} {% endfor %} {% set providerFilterChips = providerFilterChips|merge([{ label: 'filter.status'|trans, value: providerStatusLabel, url: path('proveedor_index', providerFilterQuery|filter((value, key) => key != 'estado')|merge({page: 1})) }]) %} {% endif %} {% set hasActiveFilters = providerFilterChips|length > 0 %} {% set providerClearQuery = providerFilterQuery |filter((value, key) => key not in ['q', 'clasificacion', 'estado']) |merge({page: 1}) %} {# Stats Cards #}
{{ 'status.active'|trans }}
{{ stats.activos }}
{{ 'status.inactive'|trans }}
{{ stats.inactivos }}
Total
{{ stats.total }}
Saldo Promedio
Q {{ stats.saldoPromedio|number_format(2, '.', ',') }}
{# Filters #}

{{ 'filter.title'|trans }}

{% include 'components/_filter_chips.html.twig' with { chips: providerFilterChips, clear_url: path('proveedor_index', providerClearQuery) } only %}
{# Table #}

Listado de proveedores

Mostrando {{ pagination.start }} a {{ pagination.end }} de {{ pagination.total }} registros

por pagina
{% if providers %} {% for proveedor in providers %} {% endfor %} {% else %} {% endif %}
Listado de proveedores
NIT {{ 'proveedor.razon_social'|trans }} {{ 'table.actions'|trans }}
{{ proveedor.nit }}
{{ proveedor.razonSocial }}
{% if proveedor.comercial %}
{{ proveedor.comercial }}
{% endif %} {% if proveedor.codigo %}
Código: {{ proveedor.codigo }}
{% endif %} {% if proveedor.telefono %}
{{ proveedor.telefono }}
{% endif %}
{% if hasActiveFilters %}

{{ 'empty.no_results_title'|trans }}

{{ 'empty.no_results_copy'|trans }}

{% else %}

{{ 'empty.no_data_title'|trans }}

{{ 'empty.no_data_copy'|trans }}

{% endif %}
{% if pagination.pages > 1 %} {% set queryBase = app.request.query.all|merge({'limit': pagination.limit}) %}
{{ 'table.page_of'|trans({'%page%': pagination.page, '%pages%': pagination.pages}) }}
{% if pagination.page > 1 %} {{ 'table.previous'|trans }} {% else %} {{ 'table.previous'|trans }} {% endif %} {% if pagination.page < pagination.pages %} {{ 'table.next'|trans }} {% else %} {{ 'table.next'|trans }} {% endif %}
{% endif %}
{% endblock %}