From 020382a153173aca0d0c098bde8c8994fa598b5a Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sat, 1 Jan 2022 10:27:31 +0100 Subject: [PATCH] datagrid: list of active filters in left column --- packages/datalib/src/GridDisplay.ts | 4 ++++ packages/web/src/datagrid/DataGrid.svelte | 14 ++++++++++++-- .../web/src/jsonview/JsonViewFilterColumn.svelte | 16 ++++++++++++++-- packages/web/src/jsonview/JsonViewFilters.svelte | 3 ++- 4 files changed, 32 insertions(+), 5 deletions(-) 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}