expand/collapse tables

This commit is contained in:
SPRINX0\prochazka
2024-12-03 10:23:54 +01:00
parent 518a05a6f0
commit 47322b0bbb

View File

@@ -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}`);
}}
>
<AppObjectList
list={objectList
@@ -242,6 +248,13 @@
connection: $connection,
hideSchemaName: !!$appliedCurrentSchema,
}}
getIsExpanded={data =>
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}`);
}}
/>
</AppObjectListHandler>
{/if}