{%- macro search_input(content, name="q", value="", label=_("Search"), placeholder=_("Search...")) -%} {%- endmacro %} {%- macro search_submit_button(content=ui.icon("search")) -%} {%- endmacro %} {%- macro search_sort_control(content, name="sort", selected="", options=[], label=_("Order by")) -%} {%- if options -%} {#{ ui.select(content, name=name, label=label, options=options?revert-items, selected=selected, group_class="control-order-by") }#}
{{ content }}
{%- endif %} {%- endmacro %} {%- macro search_results_text(content, count, error, query, type="dataset") -%} {%- call ui.util.call(ui.heading, level=2, **kwargs) -%} {%- if error %} {{ _('Error: {error}').format(error=error) }} {%- elif content -%} {{ content }} {%- else %} {% include 'snippets/search_result_text.html' %} {%- endif %} {%- endcall %} {%- endmacro %} {%- macro search_active_filters(active_filters, facet_titles, facets, use_htmx) -%} {%- if active_filters -%}

{%- for key, values in active_filters|groupby(0) -%} {% set items = facets[key]['items'] if facets and key in facets else [] %} {{ facet_titles.get(key, key) }}: {%- for _key, value in values %} {{ h.list_dict_filter(items, 'name', 'display_name', value) }} {%- call ui.util.call(ui.tooltip, tooltip=_('Remove')) -%} {{- ui.icon('times') -}} {%- endcall %} {% endfor %} {%- endfor %}

{%- endif %} {%- endmacro %} {%- macro search_advanced_controls() -%} {%- do kwargs -%} {%- endmacro %} {%- macro search_form_box(content, use_htmx) -%} {%- do kwargs.setdefault("attrs", {}).setdefault("class", "search-form") -%} {%- if use_htmx -%} {%- do kwargs.setdefault("hx", {"boost": "true", "disinherit": "hx-boost", "trigger": "change, submit"}) -%} {%- endif %} {%- call ui.util.call(ui.form, **kwargs) -%} {{ content }} {%- endcall %} {%- endmacro %} {%- macro search_form(query, sorting, sorting_options, error, count, facets, facet_titles, active_filters, use_htmx, query_name="q", sorting_name="sort", type="dataset") -%} {%- do kwargs -%} {%- include "macros/mbp/snippets/search_form.html" -%} {%- endmacro %}