filtering options from form view

This commit is contained in:
Jan Prochazka
2021-11-20 12:07:02 +01:00
parent f010e7c934
commit 4f01bc5bcb
3 changed files with 26 additions and 3 deletions

View File

@@ -10,6 +10,12 @@
export let column;
export let formDisplay;
export let filters;
export let driver;
export let conid;
export let database;
export let schemaName;
export let pureName;
</script>
{#if column}
@@ -29,6 +35,13 @@
filterType={getFilterType(column.dataType)}
filter={filters[column.uniqueName]}
setFilter={value => formDisplay.setFilter(column.uniqueName, value)}
{driver}
{conid}
{database}
{schemaName}
{pureName}
columnName={column.uniquePath.length == 1 ? column.uniquePath[0] : null}
foreignKey={column.foreignKey}
/>
</div>
{/if}

View File

@@ -2,7 +2,7 @@
import _ from 'lodash';
import ManagerInnerContainer from '../elements/ManagerInnerContainer.svelte';
import keycodes from '../utility/keycodes';
import keycodes from '../utility/keycodes';
import FormViewFilterColumn from './FormViewFilterColumn.svelte';
import PrimaryKeyFilterEditor from './PrimaryKeyFilterEditor.svelte';
@@ -10,12 +10,17 @@ import keycodes from '../utility/keycodes';
export let formDisplay;
export let setConfig;
export let driver;
export let conid;
export let database;
export let schemaName;
export let pureName;
$: baseTable = formDisplay?.baseTable;
$: formFilterColumns = formDisplay?.config?.formFilterColumns;
$: filters = formDisplay?.config?.filters;
$: allFilterNames = _.union(_.keys(filters || {}), formFilterColumns || []);
</script>
<div class="m-1">
@@ -53,6 +58,11 @@ import keycodes from '../utility/keycodes';
column={formDisplay.columns.find(x => x.uniqueName == uniqueName)}
{formDisplay}
{filters}
{driver}
{conid}
{database}
{schemaName}
{pureName}
/>
{/each}
</ManagerInnerContainer>