From 1610d06cd12db03b72d4c2efec7e6d957bdf1fb6 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Mon, 17 Mar 2025 10:52:06 -0400 Subject: [PATCH] [Refactor] Accept single root node in TreeExplorer (#3088) --- src/components/common/TreeExplorer.vue | 10 +++++----- .../sidebar/tabs/ModelLibrarySidebarTab.vue | 2 +- .../sidebar/tabs/NodeLibrarySidebarTab.vue | 2 +- .../sidebar/tabs/WorkflowsSidebarTab.vue | 16 +++++----------- .../nodeLibrary/NodeBookmarkTreeExplorer.vue | 2 +- 5 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/components/common/TreeExplorer.vue b/src/components/common/TreeExplorer.vue index ba13efba8..c7d8c140a 100644 --- a/src/components/common/TreeExplorer.vue +++ b/src/components/common/TreeExplorer.vue @@ -4,7 +4,7 @@ :class="props.class" v-model:expandedKeys="expandedKeys" v-model:selectionKeys="selectionKeys" - :value="renderedRoots" + :value="renderedRoot.children" selectionMode="single" :pt="{ nodeLabel: 'tree-explorer-node-label', @@ -57,7 +57,7 @@ provide('selectionKeys', selectionKeys) const storeSelectionKeys = selectionKeys.value !== undefined const props = defineProps<{ - roots: TreeExplorerNode[] + root: TreeExplorerNode class?: string }>() const emit = defineEmits<{ @@ -65,8 +65,8 @@ const emit = defineEmits<{ (e: 'nodeDelete', node: RenderedTreeExplorerNode): void (e: 'contextMenu', node: RenderedTreeExplorerNode, event: MouseEvent): void }>() -const renderedRoots = computed(() => { - return props.roots.map(fillNodeInfo) +const renderedRoot = computed(() => { + return fillNodeInfo(props.root) }) const getTreeNodeIcon = (node: TreeExplorerNode) => { if (node.getIcon) { @@ -81,7 +81,7 @@ const getTreeNodeIcon = (node: TreeExplorerNode) => { if (node.leaf) { return 'pi pi-file' } - const isExpanded = expandedKeys.value[node.key] + const isExpanded = expandedKeys.value?.[node.key] ?? false return isExpanded ? 'pi pi-folder-open' : 'pi pi-folder' } const fillNodeInfo = (node: TreeExplorerNode): RenderedTreeExplorerNode => { diff --git a/src/components/sidebar/tabs/ModelLibrarySidebarTab.vue b/src/components/sidebar/tabs/ModelLibrarySidebarTab.vue index 3f0baf0fa..6733d9eb4 100644 --- a/src/components/sidebar/tabs/ModelLibrarySidebarTab.vue +++ b/src/components/sidebar/tabs/ModelLibrarySidebarTab.vue @@ -32,7 +32,7 @@