{% from "components/_filter_form.html" import filter_form %}
{% from "components/_filter_select.html" import filter_select %}
{% from "components/_filter_text.html" import filter_text %}
{% set _signals = [signals.search, signals.dataset, signals.workload,
signals.source, signals.finding] %}
{% set _hidden = {"sort": signals.sort, "direction": signals.direction} %}
{% call filter_form(action="/cost-analysis",
clear_href="/cost-analysis",
signals=_signals,
hidden=_hidden) %}
{{ filter_text("search", "Search", signals.search,
placeholder="Search objects, datasets, SQL type…",
aria_label="Search cost drivers") }}
{{ filter_select("finding", "Finding", signals.finding,
values=["", "issues", "suggestions", "both"],
labels=["All cost drivers", "Has issues", "Has suggestions", "Issues and suggestions"],
aria_label="Filter cost drivers by finding type") }}
{{ filter_select("workload", "Workload", signals.workload,
values=["", "build", "consumption", "other"],
labels=["All workloads", "Build", "Consumption", "Other"],
aria_label="Filter cost drivers by workload") }}
{{ filter_select("source", "Source", signals.source,
values=["", "dbt", "other"],
labels=["All sources", "dbt", "Other"],
aria_label="Filter cost drivers by source") }}
{{ filter_select("dataset", "Dataset", signals.dataset,
values=[""] + available_datasets,
labels=["All datasets"] + available_datasets,
aria_label="Filter cost drivers by dataset") }}
{% endcall %}