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

{# Data Year #}
{% set get_categoriesYear = craft.categories().group('pressYear').orderBy(
  'title desc'
).all()
  ?? []
%}

{# Data press #}
{% set get_contentType = craft.categories().group('category').orderBy('title desc').all()
  ?? []
%}

{# Data type content #}
{% set get_contentTypepress = craft.categories().group('contentTypePress').orderBy('title desc').all()
  ?? []
%}


{% for i in [
  {
    name: 'category',
    fields: get_contentType,
    default: {
      value: 0,
      name: 'Tema'|t
    }
  },
  {
    name: 'pressYear',
    fields: get_categoriesYear,
    default: {
      value: 0,
      name: 'Año'|t
    }
  },
  {
    name: 'contentTypePress',
    fields: get_contentTypepress,
    default: {
      value: 0,
      name: 'Tipo'|t
    }
  },
] %}
  {% set arry = []|merge([i.default]) %}
  {% set arry = arry|merge(i.fields|map(field => { value: field.slug, name: field.title})) %} 

  {% set dataFilters =
    dataFilters|merge(
      [
        {
          name: i.name,
          fields: arry
        }
      ]
    ) 
  %}
{% endfor %}

{% paginate craft.entries().section('pressReleasesEntries').fieldSwitch2(false).orderBy(
  'postDate desc',
).limit(
  6
)
  as
  pageInfo,
  pageEntries
%}

{% set set_dataEntries = [] %}
{% for item in pageEntries %}
  {% set postDateEntry = item.postDate %}
  {% set textDateEntry = (postDateEntry|date('d')) ~ ' De '
    ~ (postDateEntry|date('F'))
    ~ ' '
    ~ (postDateEntry|date('Y'))
  %}

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

  {% set categoryType = item.contentPress.one() %}
  {% set set_dataEntries =
    set_dataEntries|merge(
      [
        {
          title: item.title,
          date: textDateEntry|upper,
          img: item.image.one().getUrl({
            transform: 'imageBlock',
            format: craft.app.images.getSupportsWebP() ? 'webp' : 'jpg'
          })
            ?? null,
          url: item.url,
          typeLink: item.fieldSwitch,
          urlFile: item.fieldPdf.getUrl(),
          category: {
            title: categoryType.title,
            url: categoryType.url,
            color: categoryType.fieldColor.getHex()
          }
        }
      ]
    )
  %}
{% endfor %}

{% set url = pageInfo.totalPages > 1 ? siteUrl() ~ 'api/press.json?pg=2' : '' %}

{% set defaultUrl = siteUrl() ~ 'api/press.json' %}

{% 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 }}"
      :subtitle="{{'Filtrar por:'|t|json_encode}}"
      :title-filter="{{ 'TODAS LAS NOTICIAS'|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>
