fixed evaluated filters

This commit is contained in:
Jan Prochazka
2022-03-31 15:15:15 +02:00
parent 25380ee0a8
commit 5aac142e4c
12 changed files with 90 additions and 30 deletions

View File

@@ -10,8 +10,10 @@
export let display;
export let filters;
export let isDynamicStructure;
export let useEvalFilters;
function computeFilterType(isDynamicStructure, display, uniqueName) {
function computeFilterType(isDynamicStructure, display, uniqueName, useEvalFilters) {
if (useEvalFilters) return 'eval';
if (isDynamicStructure) return 'mongo';
const col = display.findColumn(uniqueName);
if (col) {
@@ -35,7 +37,7 @@
</InlineButton>
</div>
<DataFilterControl
filterType={computeFilterType(isDynamicStructure, display, uniqueName)}
filterType={computeFilterType(isDynamicStructure, display, uniqueName, useEvalFilters)}
filter={filters[uniqueName]}
setFilter={value => display.setFilter(uniqueName, value)}
/>

View File

@@ -7,6 +7,7 @@
export let managerSize;
export let display;
export let isDynamicStructure;
export let useEvalFilters;
$: filters = display?.config?.filters;
@@ -15,6 +16,6 @@
<ManagerInnerContainer width={managerSize}>
{#each allFilterNames as uniqueName}
<JsonViewFilterColumn {uniqueName} {display} {filters} {isDynamicStructure} />
<JsonViewFilterColumn {uniqueName} {display} {filters} {isDynamicStructure} {useEvalFilters} />
{/each}
</ManagerInnerContainer>