{% extends 'base.html' %}

{% block content %}
<!-- <div class="cell-margin">
  <div class="mb-8">
    <h2>
      {% block title %}
      {% autoescape false %}
      {{ type + 's' | replace(" ","<br>") }}
      {% endautoescape %}
      {% endblock %}
    </h2>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget viverra magna. Nam in ante ultricies
      purus feugiat vestibulum et ac erat. Donec in sagittis ante. Maecenas non mauris et eros commodo fringilla.
      Integer accumsan ullamcorper diam, non rhoncus tellus molestie ut. Maecenas finibus pretium dolor ac sagittis.
    </p>
  </div>
</div> -->


{% macro filter_dropdown(id, filter, plural='') %}
  <select 
    name="{{ id }}"  
  >
    <option 
      value="" 
      {% if request.args.get(id, '' )=='' %} selected {% endif %}
      
    >
      {% if plural != '' %}
        {{ plural }}
      {% else %}
        <span class="capitalize bg-red-400">{{ id }}s</span>
      {% endif%}
    </option>
    {% for thing in filter %}
    <option 
      value="{{ thing[0] }}" 
      {% if request.args.get(id)==thing[0]|string %} selected {% endif %}
    >
      {{ thing[1] }}
    </option>
    {% endfor %}
  </select>
{% endmacro%}

{% macro filter_dropdown_nokey(id, filter, plural='') %}
  <select 
    name="{{ id }}" 
  >
    <option 
      value="" 
      {% if request.args.get(id, '' ) == '' %} selected {% endif %}
    >
      {% if plural != '' %}
        {{ plural }}
      {% else %}
        <span class="capitalize">{{ id }}s</span>
      {% endif%}
    </option>
    {% for thing in filter %}
    <option 
      value="{{ thing }}" 
      {% if request.args.get(id)==thing|string %} selected {% endif %}
    >
      {{ thing }}
    </option>
    {% endfor %}
  </select>
{% endmacro%}

    <div class="border-b-2 border-black grid lg:grid-cols-[52rem,30rem] content-start">
      <div class="mx-2 lg:ml-[13rem] text my-8 meta lg:max-w-[30rem]">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ultricies egestas felis at dignissim. Morbi ut bibendum
        nisl. Integer ac sollicitudin risus. Vivamus et est est. Ut vitae lacus nec justo tincidunt interdum. Fusce sapien odio,
        commodo nec est et, interdum varius risus. Curabitur vehicula consequat auctor.
      </div>
    </div>

    <form 
      action="{{request.base_url}}" 
      method="GET"

      hx-trigger="change" 
      hx-push-url="true"
    

    >
      <input type="hidden" name="view" value="{{ view }}">
      <div class="flex flex-wrap gap-4 items-center min-h-[2rem] mb-8 border-b-2 border-black ">
      
        {{ view_switch() }}
      
        {% if practices_filter%}
        {{ filter_dropdown('practice', practices_filter, 'Practices') }}
        {% endif %}
        {% if year_filter %}
        {{ filter_dropdown_nokey('year', year_filter, 'Year') }}
        {% endif %}
        {% if typology_filter %}
        {{ filter_dropdown_nokey('typology', typology_filter, 'Typologies') }}
        {% endif %}
        {% if languages_filter %}
        {{ filter_dropdown_nokey('scriptingLanguage', languages_filter, 'Scripting languages') }}
        {% endif %}
        {% if licenses_filter %}
        {{ filter_dropdown_nokey('license', licenses_filter, 'Licenses') }}
        {% endif %}
        {% if status_filter %}
        {{ filter_dropdown_nokey('status', status_filter, 'Maintenance status') }}
        {% endif %}
      
        <a href="{{ request.base_url }}?view={{ view }}">Reset</a>
      
      </div>
      
      <div>
        {% if view == 'list' %}
        {% for resource in resources %}
        {{ resource_list(resource, loop) }}
        {% endfor %}
        {% else %}
        {% for resource in resources %}
        {{ resource_with_related(resource, loop) }}
        {% endfor %}
        {% endif %}
      </div>

    </form>

{% endblock %}