From 47322b0bbb62bb09ff2c6712e0c88aedc0c638ec Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 3 Dec 2024 10:23:54 +0100 Subject: [PATCH] expand/collapse tables --- packages/web/src/widgets/SqlObjectList.svelte | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/web/src/widgets/SqlObjectList.svelte b/packages/web/src/widgets/SqlObjectList.svelte index a71d4cbc4..8f38a7efe 100644 --- a/packages/web/src/widgets/SqlObjectList.svelte +++ b/packages/web/src/widgets/SqlObjectList.svelte @@ -60,6 +60,7 @@ let domContainer = null; let domFilter = null; let domListHandler; + let expandedObjects = []; $: objects = useDatabaseInfo({ conid, database }); $: status = useDatabaseStatus({ conid, database }); @@ -225,6 +226,11 @@ onFocusFilterBox={text => { domFilter?.focus(text); }} + handleExpansion={(data, value) => { + expandedObjects = value + ? [...expandedObjects, `${data.objectTypeField}||${data.schemaName}||${data.pureName}`] + : expandedObjects.filter(x => x != `${data.objectTypeField}||${data.schemaName}||${data.pureName}`); + }} > + expandedObjects.includes(`${data.objectTypeField}||${data.schemaName}||${data.pureName}`)} + setIsExpanded={(data, value) => { + expandedObjects = value + ? [...expandedObjects, `${data.objectTypeField}||${data.schemaName}||${data.pureName}`] + : expandedObjects.filter(x => x != `${data.objectTypeField}||${data.schemaName}||${data.pureName}`); + }} /> {/if}