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

@@ -159,7 +159,7 @@
</WidgetColumnBarItem> </WidgetColumnBarItem>
<WidgetColumnBarItem title="Filters" name="filters" height="30%" skip={!isFormView}> <WidgetColumnBarItem title="Filters" name="filters" height="30%" skip={!isFormView}>
<FormViewFilters {...$$props} {managerSize} /> <FormViewFilters {...$$props} {managerSize} driver={formDisplay?.driver} />
</WidgetColumnBarItem> </WidgetColumnBarItem>
<WidgetColumnBarItem <WidgetColumnBarItem

View File

@@ -10,6 +10,12 @@
export let column; export let column;
export let formDisplay; export let formDisplay;
export let filters; export let filters;
export let driver;
export let conid;
export let database;
export let schemaName;
export let pureName;
</script> </script>
{#if column} {#if column}
@@ -29,6 +35,13 @@
filterType={getFilterType(column.dataType)} filterType={getFilterType(column.dataType)}
filter={filters[column.uniqueName]} filter={filters[column.uniqueName]}
setFilter={value => formDisplay.setFilter(column.uniqueName, value)} 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> </div>
{/if} {/if}

View File

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