From 9301406bcd957b43c3e773419cf3135362bd2a22 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Thu, 21 Oct 2021 16:24:58 +0100 Subject: [PATCH] enable collapsible nodes in component tree --- .../ComponentNavigationTree/ComponentTree.svelte | 15 ++++++++++++++- .../src/api/controllers/row/ExternalRequest.ts | 6 +++++- packages/server/src/integrations/base/sql.ts | 8 +++++++- packages/server/src/integrations/utils.ts | 5 ++++- 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/packages/builder/src/components/design/NavigationPanel/ComponentNavigationTree/ComponentTree.svelte b/packages/builder/src/components/design/NavigationPanel/ComponentNavigationTree/ComponentTree.svelte index c89de55796..910ffc18f8 100644 --- a/packages/builder/src/components/design/NavigationPanel/ComponentNavigationTree/ComponentTree.svelte +++ b/packages/builder/src/components/design/NavigationPanel/ComponentNavigationTree/ComponentTree.svelte @@ -11,6 +11,8 @@ export let level = 0 export let dragDropStore + let closedNodes = {} + const selectComponent = component => { store.actions.components.select(component) } @@ -51,6 +53,15 @@ "component" return capitalise(type) } + + function toggleNodeOpen(componentId) { + if (closedNodes[componentId]) { + delete closedNodes[componentId] + } else { + closedNodes[componentId] = true + } + closedNodes = closedNodes + }