{#**
 * Copyright since 2025 InPost S.A.
 *
 * For the full license information, please view the LICENSE file bundled with the module.
 *
 * @author InPost S.A.
 * @copyright since 2025 InPost S.A.
 * @license MIT
 *#}
<div class="grid js-grid" id="{{ grid.id }}_grid" data-grid-id="{{ grid.id }}">
  {{ form_start(grid.filter_form, {'attr': {'id': grid.id ~ '_filter_form', 'class': 'table-responsive'}}) }}

  <table class="grid-table js-grid-table table {% if is_ordering_column(grid) %}grid-ordering-column{% endif %} {% if grid.attributes.is_empty_state %}border-0{% endif %}"
         id="{{ grid.id }}_grid_table"
         data-query="{{ grid.data.query }}"
         data-limit="{{ grid.pagination.limit }}"
         data-offset="{{ grid.pagination.offset }}"
         data-total="{{ grid.data.records_total }}"
  >
    <thead class="thead-default">
    {% block grid_table_head %}
      {{ include('@PrestaShop/Admin/Common/Grid/Blocks/Table/headers_row.html.twig', {'grid': grid}) }}
      {% if grid.actions.bulk|length > 0 or grid.filter_form|length > 1 %}
        {{ include('@PrestaShop/Admin/Common/Grid/Blocks/Table/filters_row.html.twig', {'grid': grid}) }}
      {% endif %}
    {% endblock %}
    </thead>
    <tbody>
    {% block grid_table_body %}
      {% if grid.data.records is not empty %}
        {% for record in grid.data.records %}
          <tr>
            {% for column in grid.columns %}
              {%- set column_class = (column.options.attr.class|default('') ~ ' ' ~ column.type ~ '-type column-' ~ column.id)|trim -%}
              {% if column.options.clickable is defined and column.options.clickable %}
                {%- set column_class = column_class ~ ' clickable' -%}
              {% endif %}
              {% if column.options.alignment is defined and column.options.alignment %}
                {%- set column_class = column_class ~ ' text-' ~ column.options.alignment -%}
              {% endif %}
              <td class="{{ column_class }}"{% if column.type == 'identifier' %} data-identifier="{{ record[column.id] }}"{% endif %}>
                {{ column_content(record, column, grid) }}
              </td>
            {% endfor %}
          </tr>
        {% endfor %}
      {% else %}
        {{ include('@PrestaShop/Admin/Common/Grid/Blocks/Table/empty_row.html.twig', {'grid': grid}) }}
      {% endif %}
    {% endblock %}
    </tbody>
  </table>

  {{ form_end(grid.filter_form) }}
</div>
