diff --git a/packages/builder/src/components/design/settings/controls/FilterEditor/FilterEditor.svelte b/packages/builder/src/components/design/settings/controls/FilterEditor/FilterEditor.svelte index e481bb4381..ed5e36cd65 100644 --- a/packages/builder/src/components/design/settings/controls/FilterEditor/FilterEditor.svelte +++ b/packages/builder/src/components/design/settings/controls/FilterEditor/FilterEditor.svelte @@ -9,7 +9,8 @@ import { createEventDispatcher } from "svelte" import { getDatasourceForProvider, getSchemaForDatasource } from "dataBinding" import FilterBuilder from "./FilterBuilder.svelte" - import { selectedScreen } from "stores/builder" + import { tables, selectedScreen } from "stores/builder" + import { search } from "@budibase/frontend-core" const dispatch = createEventDispatcher() @@ -23,7 +24,11 @@ $: tempValue = value $: datasource = getDatasourceForProvider($selectedScreen, componentInstance) $: dsSchema = getSchemaForDatasource($selectedScreen, datasource)?.schema - $: schemaFields = Object.values(schema || dsSchema || {}) + $: schemaFields = search.getFields( + $tables.list, + Object.values(schema || dsSchema || {}), + { allowLinks: true } + ) $: text = getText(value?.filter(filter => filter.field)) async function saveFilter() {