From 9b18125d16d431e3bdad689b4a5e0b831bc53320 Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Thu, 4 Sep 2025 13:13:18 -0500 Subject: [PATCH] Basic widget toggling --- src/components/selectionbar/SubgraphNode.vue | 18 +++------- .../selectionbar/SubgraphNodeWidget.vue | 34 +++++++++++++++++-- .../sidebarTabs/useSubgraphNodeTab.ts | 8 ++--- 3 files changed, 41 insertions(+), 19 deletions(-) diff --git a/src/components/selectionbar/SubgraphNode.vue b/src/components/selectionbar/SubgraphNode.vue index f5289bd385..0691a89771 100644 --- a/src/components/selectionbar/SubgraphNode.vue +++ b/src/components/selectionbar/SubgraphNode.vue @@ -47,13 +47,14 @@ const widgetTree = computed(() => { items.value = null return } + node.widgets ??= [] const intn = interiorNodes.map((n) => - n.widgets?.map((w) => [n.id, n.title, w.name]) ?? []).flat(1) + n.widgets?.map((w) => [n, w, node]) ?? []).flat(1) //items.value = intn //TODO: filter enabled/disabled items while keeping order console.log(intn) return buildTree(intn, (item: [unknown, unknown]) => - [`${item[1]}: ${item[2]}`] + [`${item[0].title}: ${item[1].name}`] ) }) @@ -70,19 +71,10 @@ const renderedRoot = computed>(() => { data: node.data, label: node.label, getIcon() { - if (this.leaf) { - return 'pi pi-circle-fill' - } + return 'pi pi-minus' }, children, - draggable: node.leaf, - handleClick(e: MouseEvent) { - if (this.leaf) { - //FIXME Implement - } else { - toggleNodeOnEvent(e, this) - } - } + draggable: true, } } console.log(widgetTree.value) diff --git a/src/components/selectionbar/SubgraphNodeWidget.vue b/src/components/selectionbar/SubgraphNodeWidget.vue index 59d7bdbf86..897b1f4fe6 100644 --- a/src/components/selectionbar/SubgraphNodeWidget.vue +++ b/src/components/selectionbar/SubgraphNodeWidget.vue @@ -4,19 +4,30 @@ diff --git a/src/composables/sidebarTabs/useSubgraphNodeTab.ts b/src/composables/sidebarTabs/useSubgraphNodeTab.ts index 218d0dab88..b575c2b0fb 100644 --- a/src/composables/sidebarTabs/useSubgraphNodeTab.ts +++ b/src/composables/sidebarTabs/useSubgraphNodeTab.ts @@ -7,13 +7,13 @@ import type { SidebarTabExtension } from '@/types/extensionTypes' export const useSubgraphNodeTab = (): SidebarTabExtension => { return { id: 'sgn', - icon: 'pi pi-history', + icon: 'pi pi-chart-bar', iconBadge: () => { return null }, - title: 'sideToolbar.queue', - tooltip: 'sideToolbar.queue', - label: 'sideToolbar.labels.queue', + title: 'subgraph widgets', + tooltip: 'Change displayed subgraph widgets', + label: 'subgraph widgets', component: markRaw(SubgraphNode), type: 'vue' }