{% macro tnaSearchFilters(params) %} {% from "components/button/macro.html" import tnaButton %} {% from "components/checkboxes/macro.html" import tnaCheckboxesElement %} {% from "components/date-search/macro.html" import tnaDateSearchElement %} {% from "components/radios/macro.html" import tnaRadiosElement %} {% from "components/text-input/macro.html" import tnaTextInputElement %} {%- set containerClasses = [params.classes] if params.classes else [] -%}
{{ params.title }} {%- for filter in params['items'] %}
{% if filter.type == 'single' or filter.type == 'multiple' or filter.type == 'daterange' %} {{ filter.label }} {% else %} {% endif %}
{%- if filter.hint %}

{{ filter.hint }}

{%- endif %} {% if filter.type == 'single' %} {{ tnaRadiosElement(filter, { 'form': params.formId }) }} {% elif filter.type == 'multiple' %} {{ tnaCheckboxesElement(filter, { 'form': params.formId }) }}
{{ tnaButton({ 'text': filter.seeMoreText or 'See more', 'href': filter.seeMoreUrl, 'plain': True }) }}
{% elif filter.type == 'text' %} {{ tnaTextInputElement(filter, { 'form': params.formId }) }} {% elif filter.type == 'date' %} {{ tnaDateSearchElement(filter, { 'form': params.formId }) }} {% elif filter.type == 'daterange' %}
{% endif %}
{{ tnaButton({ 'text': 'Update', 'buttonElement': True, 'buttonType': 'submit', 'attributes': { 'form': params.formId } }) }}
{%- endfor %}
{% endmacro %}