{% set components = Prefilledcomponents is defined ? Prefilledcomponents : entry.mixSimpleOrIndex.all() ?? [] %}
{% set _blocks = [] %}
{% set count = 0 %}
{% if (components|length) > 0 %}
  {% for _block in components %}
    {% set count = (_block.indexTitle|length) > 0 ? count + 1 : count %}
    {% set idtext = _block.indexTitle|replace({'á': 'a', 'é': 'e', 'í': 'i', 'ó': 'o', 'ú': 'u', 'ñ': 'n',' ':'-'})|escape('url')|replace('--','-')|lower %}
    {% set _blocks =
      _blocks|merge(
        [
          {
            blockId: 'item-' ~(idtext is not empty ? idtext : _block.type) ~ '-' ~ loop.index0,
            element: _block
          }
        ]
      )
    %}
  {% endfor %}

  {% if count > 0 and pageIndex.fieldSwitch2 is same as(true) %}
    {% include 'quarks/_indexCompenents' with {
      title: pageIndex.blockTitle,
      typeSlider: typeSlider,
      elements: _blocks
    } only %}
  {% endif %}

  {% include 'quarks/_importsComponents' with {
    blocks: _blocks,
    withID: true,
    indexCompenents: false
  } only %}
{% endif %}
