{% macro status(status, icon_left, icon_right, icon_right_hidden, tag_name, class, attributes, iclass, content) %}

  {% set statuses = [
    {'status':'good', 'icon_left': global_status_icon_good|default('fas fa-check-circle'), 'icon_right': null},
    {'status':'minor', 'icon_left': global_status_icon_minor|default('fas fa-exclamation-circle'), 'icon_right': null},
    {'status':'major', 'icon_left': global_status_icon_major|default('fas fa-exclamation-triangle'), 'icon_right': null},
    {'status':'incidents', 'icon_left': global_status_icon_incidents|default('fas fa-exclamation-circle'), 'icon_right': null},
    {'status':'stationalert', 'icon_left': global_status_icon_stationalert|default('fas fa-info-circle'), 'icon_right': null},
    {'status':'noservice', 'icon_left': global_status_icon_noservice|default('fas fa-exclamation-circle'), 'icon_right': null},
    {'status':'amended', 'icon_left': global_status_icon_amended|default('fas fa-exclamation-circle'), 'icon_right': null},
    {'status':'strike', 'icon_left': global_status_icon_strike|default('fas fa-exclamation-circle'), 'icon_right': null},
  ] %}

  {% set tag_name = tag_name|default('span') %}
  {% set attributes = attributes|default('') %}
  {% set iclass = iclass|default('') %}
  {% set content = content|default('') %}

  {% for item in statuses %}
    {% if status == item.status %}
      {% set icon_left = icon_left ? icon_left : item.icon_left %}
      {% set icon_right = icon_right ? icon_right : item.icon_right %}
      {% set class = [status, class]|join(' ') %}
    {% endif %}
  {% endfor %}

  <{{ tag_name }} {{ attributes }}{% if class %} class="{{ class }}"{% endif %}>
    {% if icon_left is not empty %}
      {% if icon_left is iterable %}
        <span class="f-stack">
            <i class="{{ icon_left[0] }} {{ iclass }}"></i>
            <i class="{{ icon_left[1] }} {{ iclass }}"></i>
          </span>
      {% else %}
        <i class="{{ icon_left }} {{ iclass }}"></i>
      {% endif %}
    {% endif %}

    {{ content }}

    {% if icon_right is not null %}<i class="{{ icon_right }} {{ iclass }}"></i>{% endif %}
    {% if icon_right_hidden is not null %}<i class="{{ icon_right_hidden }}"></i>{% endif %}
  </{{ tag_name }}>

{% endmacro %}
