{% 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 %}