mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-24 07:15:58 +00:00
filtering options from form view
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import _ from 'lodash';
|
import _ from 'lodash';
|
||||||
|
|
||||||
import ManagerInnerContainer from '../elements/ManagerInnerContainer.svelte';
|
import ManagerInnerContainer from '../elements/ManagerInnerContainer.svelte';
|
||||||
import keycodes from '../utility/keycodes';
|
import keycodes from '../utility/keycodes';
|
||||||
import FormViewFilterColumn from './FormViewFilterColumn.svelte';
|
import FormViewFilterColumn from './FormViewFilterColumn.svelte';
|
||||||
import PrimaryKeyFilterEditor from './PrimaryKeyFilterEditor.svelte';
|
import PrimaryKeyFilterEditor from './PrimaryKeyFilterEditor.svelte';
|
||||||
|
|
||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user