From 83e0e47082ed0d9fbd60e67a6d6c9ed65a9f4f24 Mon Sep 17 00:00:00 2001 From: Max Richter Date: Mon, 4 May 2026 23:47:03 +0200 Subject: [PATCH] refactor: only show group/node panel when selected --- .../graph-interface/graph-manager.svelte.ts | 2 +- app/src/lib/node-registry/debugNode.ts | 3 +- .../sidebar/panels/ActiveNodeSelected.svelte | 99 ------------------- .../sidebar/panels/ActiveNodeSettings.svelte | 92 ++++++++++++++++- .../lib/sidebar/panels/GroupSettings.svelte | 2 - app/src/routes/+page.svelte | 6 +- 6 files changed, 94 insertions(+), 110 deletions(-) delete mode 100644 app/src/lib/sidebar/panels/ActiveNodeSelected.svelte diff --git a/app/src/lib/graph-interface/graph-manager.svelte.ts b/app/src/lib/graph-interface/graph-manager.svelte.ts index 9ec0566..006f9a0 100644 --- a/app/src/lib/graph-interface/graph-manager.svelte.ts +++ b/app/src/lib/graph-interface/graph-manager.svelte.ts @@ -556,7 +556,7 @@ export class GraphManager extends EventEmitter<{ const inputs = { 'groupId': { type: 'select', - label: 'Group', + label: '', value: node.props?.groupId, internal: true, options: this.graph.groups.map((g, i) => ({ diff --git a/app/src/lib/node-registry/debugNode.ts b/app/src/lib/node-registry/debugNode.ts index 6ab2955..e2fcaf2 100644 --- a/app/src/lib/node-registry/debugNode.ts +++ b/app/src/lib/node-registry/debugNode.ts @@ -5,7 +5,8 @@ export const debugNode = { }, inputs: { input: { - type: '*' + type: '*', + label: '' } }, execute(_data: Int32Array): Int32Array { diff --git a/app/src/lib/sidebar/panels/ActiveNodeSelected.svelte b/app/src/lib/sidebar/panels/ActiveNodeSelected.svelte deleted file mode 100644 index 4f253b5..0000000 --- a/app/src/lib/sidebar/panels/ActiveNodeSelected.svelte +++ /dev/null @@ -1,99 +0,0 @@ - - -{#if Object.keys(nodeDefinition).length} - -{/if} diff --git a/app/src/lib/sidebar/panels/ActiveNodeSettings.svelte b/app/src/lib/sidebar/panels/ActiveNodeSettings.svelte index e5ece84..d32e847 100644 --- a/app/src/lib/sidebar/panels/ActiveNodeSettings.svelte +++ b/app/src/lib/sidebar/panels/ActiveNodeSettings.svelte @@ -1,21 +1,103 @@ -{#if node && !isGroupInstance} +{#if !isGroupInstance && Object.keys(nodeDefinition).length}

Node Settings

- + {/if} diff --git a/app/src/lib/sidebar/panels/GroupSettings.svelte b/app/src/lib/sidebar/panels/GroupSettings.svelte index c285adb..1d5a7d1 100644 --- a/app/src/lib/sidebar/panels/GroupSettings.svelte +++ b/app/src/lib/sidebar/panels/GroupSettings.svelte @@ -10,10 +10,8 @@ const { manager, node = $bindable() }: Props = $props(); const activeGroup = $derived.by(() => { - console.log('isInsideGroup', manager?.isInsideGroup); if (manager?.isInsideGroup) { const activeGroupId = manager.graphStack?.at(-1)?.groupId; - console.log('activeGroupId', activeGroupId); if (activeGroupId !== undefined) { return manager.getGroup(activeGroupId); } diff --git a/app/src/routes/+page.svelte b/app/src/routes/+page.svelte index 677b908..479b31b 100644 --- a/app/src/routes/+page.svelte +++ b/app/src/routes/+page.svelte @@ -343,8 +343,10 @@ type={graphSettingTypes} bind:value={graphSettings} /> - - + {#key activeNode} + + + {/key}