{% set column_number = link_blocks|length == 3 ? 3 : 2 %}
{% set use_icons = use_icons|default(false) %}

{% set blocks = [] %}
{% for link_block in link_blocks %}

  {% set link_block_attributes = create_attribute()
    .addClass('link-block')
  %}
  {% if link_block.class %}
    {% set link_block_attributes = link_block_attributes.addClass(link_block.class) %}
  {% endif %}
  {% if use_icons %}
    {% set link_block_attributes = link_block_attributes.addClass('use-icons') %}
  {% endif %}

  {% set tag = 'span' %}
  {% set button_class = 'btn-default' %}
  {% if link_block.class == 'phone' %}
    {% set button_class = 'btn-outline-primary' %}
  {% endif %}
  {% set link_text_attributes = create_attribute() %}
  {% set link_text_attributes = link_text_attributes.addClass('link-block-text') %}
  {% set link_text_attributes = link_text_attributes.addClass('btn') %}
  {% set link_text_attributes = link_text_attributes.addClass(button_class) %}

  {% set copy_attributes = create_attribute() %}
  {% set copy_attributes = copy_attributes.addClass('copy') %}
  {% set copy_attributes = copy_attributes.addClass('btn') %}
  {% set copy_attributes = copy_attributes.addClass(button_class) %}
  {% set copy_attributes = copy_attributes.setAttribute('data-copy', link_block.copy_text) %}
  {% set copy_attributes = copy_attributes.setAttribute('data-bs-toggle', 'popover') %}
  {% set copy_attributes = copy_attributes.setAttribute('data-bs-trigger', 'click') %}
  {% set copy_attributes = copy_attributes.setAttribute('data-bs-placement', 'top') %}
  {% set copy_attributes = copy_attributes.setAttribute('data-bs-content', 'Copied to clipboard') %}

  {% if link_block.url %}
    {% set tag = 'a' %}
    {% set link_text_attributes = link_text_attributes.setAttribute('href', link_block.url) %}
  {% endif %}
  {% set content %}
    {% if link_block.prefix %}
      <span class="text prefix">
        {{ link_block.prefix }}
      </span>
    {% endif %}
    {% if link_block.icon %}
      <i class="{{ link_block.icon }} prefix"></i>
    {% endif %}
    {{ link_block.text }}
  {% endset %}

  {% set block_link %}
  <div {{ link_block_attributes }}>
    <{{ tag }} {{ link_text_attributes }}>{{ content }}</{{ tag }}>
    {% if link_block.copy_text %}
      <button {{ copy_attributes }} aria-label="Copy {{ link_block.copy_text }} to clipboard">
        <i class="far fa-copy"></i>
      </button>
    {% endif %}
  </div>
  {% endset %}
  {% set blocks = blocks|merge([block_link]) %}
{% endfor %}

{% if link_blocks|length > 3 %}
  {% include "@organisms/tm-scaffold/rows-cols/rows-cols.twig" with {
    'batch': column_number,
    'items': blocks,
    'row_class': 'link-blocks cols-' ~ column_number,
    'col_breakpoint': 'sm',
    'auto_height': false,
} only %}
{% else %}
  <div class="link-blocks inline cols-{{ column_number }}">
  {% for block in blocks %}
    {{ block }}
  {% endfor %}
  </div>
{% endif %}
