mmpSearch/pages/projetos.md

12 KiB
Executable File

layout title permalink
default Busca Avançada de Projetos /projetos/

{% assign list_bpm = "" %} {% assign list_plugins = "" %} {% assign list_instruments = "" %} {% assign list_samples = "" %}

{% for p in site.data.all %} {% if p.bpm %}{% assign list_bpm = list_bpm | append: p.bpm | append: "|||" %}{% endif %}

{% for item in p.tags.plugin %}{% if item != "" %}{% assign list_plugins = list_plugins | append: item | append: "|||" %}{% endif %}{% endfor %}

{% for track in p.tracks %}
    {% if track.instruments %}
        {% for inst in track.instruments %}{% assign list_instruments = list_instruments | append: inst.instrument_name | append: "|||" %}{% endfor %}
    {% elsif track.instrument_name %}
        {% assign list_instruments = list_instruments | append: track.instrument_name | append: "|||" %}
    {% endif %}
    {% if track.sample %}
        {% for smp in track.sample %}{% assign list_samples = list_samples | append: smp.sample_name | append: "|||" %}{% endfor %}
    {% elsif track.sample_name %}
        {% assign list_samples = list_samples | append: track.sample_name | append: "|||" %}
    {% endif %}
{% endfor %}

{% endfor %}

{% assign unique_bpm = list_bpm | split: "|||" | uniq | sort %} {% assign unique_plugins = list_plugins | split: "|||" | uniq | sort %} {% assign unique_instruments = list_instruments | split: "|||" | uniq | sort %} {% assign unique_samples = list_samples | split: "|||" | uniq | sort %}


  <div class="columns mb-5 is-vcentered">
      <div class="column">
        <h1 class="title is-3 has-text-grey-dark">Explorar Projetos</h1>
        <p class="subtitle is-6 has-text-grey">Use os filtros laterais para combinar critérios.</p>
      </div>
      <div class="column is-narrow">
         <button id="reset-all-filters" class="button is-danger is-light is-small">
             <span class="icon"><i class="fa-solid fa-rotate-left"></i></span>
             <span>Limpar Todos os Filtros</span>
         </button>
      </div>
  </div>

  <div class="columns">
    
    <div class="column is-3">
        <div class="box p-3" style="background: #fcfcfc; border: 1px solid #eee;">
            
            <div class="filter-group mb-4">
                <p class="menu-label has-text-weight-bold mb-2">BPM</p>
                <div class="field is-grouped is-grouped-multiline">
                    {% for item in unique_bpm %}
                        {% if item != "" %}
                        <div class="control">
                            <label class="checkbox tag is-white" style="border: 1px solid #dbdbdb; cursor: pointer;">
                                <input type="checkbox" class="filter-checkbox" data-category="bpm" value="{{ item }}">
                                {{ item }}
                            </label>
                        </div>
                        {% endif %}
                    {% endfor %}
                </div>
            </div>
            <hr class="my-3">

            <details open>
                <summary class="menu-label has-text-weight-bold mb-2 clickable-summary">Instrumentos</summary>
                <div class="filter-content" style="max-height: 200px; overflow-y: auto;">
                    {% for item in unique_instruments %}
                        {% if item != "" %}
                        <label class="checkbox is-block mb-1 is-size-7">
                            <input type="checkbox" class="filter-checkbox" data-category="instruments" value="{{ item }}">
                            {{ item }}
                        </label>
                        {% endif %}
                    {% endfor %}
                </div>
            </details>
            <hr class="my-3">

            <details>
                <summary class="menu-label has-text-weight-bold mb-2 clickable-summary">Plugins</summary>
                <div class="filter-content" style="max-height: 200px; overflow-y: auto;">
                    {% for item in unique_plugins %}
                        {% if item != "" %}
                        <label class="checkbox is-block mb-1 is-size-7">
                            <input type="checkbox" class="filter-checkbox" data-category="plugins" value="{{ item }}">
                            {{ item }}
                        </label>
                        {% endif %}
                    {% endfor %}
                </div>
            </details>
            <hr class="my-3">

            <details>
                <summary class="menu-label has-text-weight-bold mb-2 clickable-summary">Samples</summary>
                <div class="filter-content" style="max-height: 200px; overflow-y: auto;">
                    {% for item in unique_samples %}
                        {% if item != "" %}
                        <label class="checkbox is-block mb-1 is-size-7">
                            <input type="checkbox" class="filter-checkbox" data-category="samples" value="{{ item }}">
                            {{ item | truncate: 25 }}
                        </label>
                        {% endif %}
                    {% endfor %}
                </div>
            </details>

        </div>
    </div>

    <div class="column is-9">
        <div class="notification is-info is-light mb-4 is-hidden" id="results-count-bar">
            Encontrados <span id="visible-count" class="has-text-weight-bold">0</span> projetos.
        </div>

        <div id="project-list" class="columns is-multiline">
            {% for projeto in site.data.all %}
                {% include project-card.html project=projeto %}
            {% endfor %}
        </div>
        
        <div id="no-results" class="has-text-centered is-hidden mt-6">
            <span class="icon is-large has-text-grey-light"><i class="fa-solid fa-face-frown fa-3x"></i></span>
            <p class="subtitle mt-3 has-text-grey">Nenhum projeto encontrado com essa combinação.</p>
            <button class="button is-small is-info mt-2" onclick="document.getElementById('reset-all-filters').click()">Limpar Filtros</button>
        </div>
    </div>

  </div>
</div>

{% include preview-modal.html %}