{% extends 'base.html.twig' %}
{% set col_class = show_plantpart is defined ? 'w-20' : 'w-25' %}
{% block content %}
<section data-controller="drawer-many" class="mb-5" {#style="margin-top: -2.95rem;padding-top: 3rem;position: sticky;top: 3rem;z-index: 99;background: #fff;" #}>
<h3 class="mb-5">Search Result : </h3>
{% if searchLabel is defined %}
<section class="mb-5">
<p>Search Type : {{ searchLabel }}</p>
<p>Search pattern: {{ searchPattern }}</p>
<p>Search count: {{ paginator.itemCount }}</p>
{% if (molecularGroup ?? null) is not null %}
<p>Filter by: {{ molecularGroup|capitalize() }}</p>
{% endif %}
{% if searchLabel == "Plant" and plantPart is not empty %}
<p>Plant part: {{ plantPart|capitalize() }}</p>
{% endif %}
</section>
{% endif %}
{% if searchLabel == "Systemic toxicity" %}
<section class="mb-5">
<form method="GET" action="{{ path('app_search_systemic_toxicity') }}" >
<input type="hidden" name="search[systemic_toxicity]" value="{{ searchValue|default() }}" />
<bx-form-item class="mb-2">
<bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in molecularGroups %}
<bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item>
<input type="submit" style="align-self:end;" value="Filter" />
</bx-form-item>
</form>
</section>
{% elseif searchLabel == 'Skin sensitization' %}
<section class="mb-5">
<form method="GET" action="{{ path('app_search_skin_sensitization') }}" >
<input type="hidden" name="search[skin_sensitization]" value="{{ searchValue|default() }}" />
<bx-form-item class="mb-2">
<bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in molecularGroups %}
<bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item>
<input type="submit" style="align-self:end;" value="Filter" />
</bx-form-item>
</form>
</section>
{% elseif searchLabel == 'Genotoxicity' %}
<section class="mb-5">
<form method="GET" action="{{ path('app_search_genotoxicity') }}" >
<input type="hidden" name="search[genotoxicity]" value="{{ searchValue|default() }}" />
<bx-form-item class="mb-2">
<bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in molecularGroups %}
<bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item>
<input type="submit" style="align-self:end;" value="Filter" />
</bx-form-item>
</form>
</section>
{% elseif searchLabel == 'Critical' %}
<section class="mb-5">
<form method="GET" action="{{ path('app_search_critical') }}" >
<input type="hidden" name="search[critical]" value="{{ searchValue|default() }}" />
<bx-form-item class="mb-2">
<bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in molecularGroups %}
<bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item>
<input type="submit" style="align-self:end;" value="Filter" />
</bx-form-item>
</form>
</section>
{% elseif searchLabel == 'Eu regulation' %}
<section class="mb-5">
<form method="GET" action="{{ path('app_search_eu_regulation') }}" >
<input type="hidden" name="search[eu_regulation]" value="{{ searchValue|default() }}" />
<bx-form-item class="mb-2">
<bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in molecularGroups %}
<bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item>
<input type="submit" style="align-self:end;" value="Filter" />
</bx-form-item>
</form>
</section>
{% elseif searchLabel == 'Plant' %}
<section class="mb-5">
<form method="GET" action="{{ path('app_search_plant', {'slug': plantNameSlug}) }}">
<input type="hidden" name="search[plant]" value="{{ searchValue|default() }}" />
<bx-form-item class="mb-2">
<bx-select label-text="Plant part" name="search[plant_part]" value="{{ plantPart|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in organs %}
<bx-select-item value="{{ item.plantpart }}">{{ item.plantpart|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item class="mb-2">
<bx-select label-text="Molecular group" name="search[molecular_group]" value="{{ molecularGroup|default() }}">
<bx-select-item value=""></bx-select-item>
{% for item in molecularGroups %}
<bx-select-item value="{{ item.molgroup }}">{{ item.molgroup|capitalize() }}</bx-select-item>
{% endfor %}
</bx-select>
</bx-form-item>
<bx-form-item>
<input type="submit" style="align-self:end;" value="Filter" />
</bx-form-item>
</form>
</section>
{% endif %}
<bx-structured-list>
<bx-structured-list-head>
<bx-structured-list-header-row>
<bx-structured-list-header-cell class="{{ col_class }} uppercase">Structure</bx-structured-list-header-cell>
<bx-structured-list-header-cell class="{{ col_class }} uppercase">Name</bx-structured-list-header-cell>
<bx-structured-list-header-cell class="{{ col_class }} uppercase text-right">Molecular group</bx-structured-list-header-cell>
{% if show_plantpart is defined %}
<bx-structured-list-header-cell class="{{ col_class }} uppercase text-right">Plant part</bx-structured-list-header-cell>
{% endif %}
</bx-structured-list-header-row>
</bx-structured-list-head>
</bx-structured-list>
</section>
<section>
<bx-structured-list>
<bx-structured-list-body>
{% for item in result %}
<bx-structured-list-row>
<bx-structured-list-cell class="{{ col_class }}">
<svg data-smiles="{{ item.smiles }}" width="200" height="200" />
</bx-structured-list-cell>
<bx-structured-list-cell class="{{ col_class }} v-middle">
<bx-link href="{{ path('app_molecule_show', {'uuid': item.uuid}) }}" class="w-100">
{{ item.molname|capitalize() }}
</bx-link>
</bx-structured-list-cell>
<bx-structured-list-cell class="{{ col_class }} v-middle text-right">
<bx-tag type="purple">{{ item.molgroup|capitalize() }}</bx-tag>
</bx-structured-list-cell>
{% if show_plantpart is defined %}
<bx-structured-list-cell class="{{ col_class }} v-middle text-right">
<bx-tag type="green">{{ item.plantpart|capitalize() }}</bx-tag>
</bx-structured-list-cell>
{% endif %}
</bx-structured-list-row>
{% endfor %}
</bx-structured-list-body>
</bx-structured-list>
</section>
<section class="mb-5" data-controller="pagination" data-pagination-page-size-value="{{ paginator.itemsPerPage }}">
<bx-pagination
page-size="{{ paginator.itemsPerPage }}"
start="{{ ( (paginator.page -1) * paginator.itemsPerPage ) }}"
total="{{ paginator.itemCount }}"
data-action="bx-pages-select-changed->pagination#pageChange bx-pagination-changed-current->pagination#pageChange">
</bx-pagination>
</section>
{% endblock%}