{# Data Filters #}
{% set dataFilters = [] %}

{% if category is defined %}
  {% paginate craft.entries().section('mostRecentEntriesBlog').relatedTo(
    category
  ).limit(
    6
  )
    as
    pageInfo,
    pageEntries
  %}
{% else %}
  {% paginate craft.entries().section('mostRecentEntriesBlog').limit(6)
    as
    pageInfo,
    pageEntries
  %}
{% endif %}

{% set set_dataEntries = [] %}
{% for item in pageEntries %}
  {% set postDateEntry = item.postDate %}

  {% if craft.app.language == 'en' %}
    {% set textDateEntry = (postDateEntry|date('F')) ~ ' '
      ~ (postDateEntry|date('d'))
      ~ ', '
      ~ (postDateEntry|date('Y'))
    %}
  {% else %}
    {% set textDateEntry = (postDateEntry|date('d')) ~ ' De '
      ~ (postDateEntry|date('F'))
      ~ ' '
      ~ (postDateEntry|date('Y'))
    %}
  {% endif %}

  {% set set_dataEntries =
    set_dataEntries|merge(
      [
        {
          title: item.title,
          date: textDateEntry|upper,
          img: item.fieldImage.one().getUrl('imageBlock'),
          url: item.url,
          description: (item.body|striptags|slice(0, 100)) ~ '...'
        }
      ]
    )
  %}
{% endfor %}

{% if category is not defined %}
  {% set url = pageInfo.totalPages > 1 ? siteUrl() ~ 'api/blog.json?pg=2' : ''
  %}
{% else %}
  {% set url = pageInfo.totalPages > 1
    ? siteUrl() ~ 'api/blog/' ~ category.group.handle ~ '/' ~ category.slug
      ~ '.json?pg=2'
    : ''
  %}
{% endif %}

{% set defaultUrl = siteUrl() ~ 'api/blog.json' %}
{% if category is defined %}
  {% set defaultUrl = siteUrl() ~ 'api/blog/' ~ category.group.handle ~ '/'
    ~ category.slug
    ~ '.json'
  %}
{% endif %}

{% set dataInfo = {
  total_pages: pageInfo.totalPages,
  current_page: pageInfo.currentPage,
  count: pageEntries|length,
  total: pageInfo.total,
  next_url: url,
  previous_url: ''
} %}

<article id="pressApp" class="pb-5 mt-5 pt-3">
  <section class="container">
    <deliveries-body :data="{{ set_dataEntries|json_encode }}"
      :base-url="{{ siteUrl()|json_encode }}"
      :default-url="{{ defaultUrl|json_encode }}"
      :message="{{ 'No se encontraron resultados.'|t|json_encode }}"
      :title-filter="{{ 'Filtros'|t|json_encode }}"
      :data-filters="{{ dataFilters|json_encode }}"
      :btn-title-filters="{{ 'Eliminar todos los filtros'|t|json_encode }}"
      :data-meta="{{ dataInfo|json_encode }}"></deliveries-body>
  </section>
</article>
