diff --git a/packages/web/src/designer/Designer.svelte b/packages/web/src/designer/Designer.svelte index 2dfabbda4..1ab4740ee 100644 --- a/packages/web/src/designer/Designer.svelte +++ b/packages/web/src/designer/Designer.svelte @@ -48,6 +48,8 @@ import ChooseColorModal from '../modals/ChooseColorModal.svelte'; import { currentThemeDefinition } from '../stores'; import { extendDatabaseInfoFromApps } from 'dbgate-tools'; + import SearchInput from '../elements/SearchInput.svelte'; + import CloseSearchButton from '../buttons/CloseSearchButton.svelte'; export let value; export let onChange; @@ -64,6 +66,7 @@ let canvasHeight = 3000; let dragStartPoint = null; let dragCurrentPoint = null; + let columnFilter; const sourceDragColumn$ = writable(null); const targetDragColumn$ = writable(null); @@ -80,7 +83,15 @@ const tableRefs = {}; const referenceRefs = {}; - $: domTables = _.pickBy(_.mapValues(tableRefs, (tbl: any) => tbl?.getDomTable())); + let domTables; + $: { + tableRefs; + recomputeDomTables(); + } + + function recomputeDomTables() { + domTables = _.pickBy(_.mapValues(tableRefs, (tbl: any) => tbl?.getDomTable())); + } function fixPositions(tables) { const minLeft = _.min(tables.map(x => x.left)); @@ -835,6 +846,14 @@ ], ]; } + + $: { + columnFilter; + tick().then(() => { + recomputeReferencePositions(); + recomputeDomTables(); + }); + }