diff --git a/packages/datalib/src/GridDisplay.ts b/packages/datalib/src/GridDisplay.ts index c5c48544c..8a32913d5 100644 --- a/packages/datalib/src/GridDisplay.ts +++ b/packages/datalib/src/GridDisplay.ts @@ -127,6 +127,10 @@ export abstract class GridDisplay { return this.getColumns(null).filter(col => col.isChecked || col.uniquePath.length == 1); } + findColumn(uniqueName: string) { + return this.getColumns(null).find(x => x.uniqueName == uniqueName); + } + getFkTarget(column: DisplayColumn): TableInfo { return null; } diff --git a/packages/web/src/datagrid/DataGrid.svelte b/packages/web/src/datagrid/DataGrid.svelte index e861b34c7..95b16745a 100644 --- a/packages/web/src/datagrid/DataGrid.svelte +++ b/packages/web/src/datagrid/DataGrid.svelte @@ -176,10 +176,20 @@ - + + + + +
@@ -15,15 +26,16 @@ { display.removeFilter(uniqueName); }} > - +
display.setFilter(uniqueName, value)} /> diff --git a/packages/web/src/jsonview/JsonViewFilters.svelte b/packages/web/src/jsonview/JsonViewFilters.svelte index 4da0a8ecf..819b00dc4 100644 --- a/packages/web/src/jsonview/JsonViewFilters.svelte +++ b/packages/web/src/jsonview/JsonViewFilters.svelte @@ -6,6 +6,7 @@ export let managerSize; export let display; + export let isDynamicStructure; $: filters = display?.config?.filters; @@ -14,6 +15,6 @@ {#each allFilterNames as uniqueName} - + {/each}