From 069aa5db06aff2cb8f9aa3b416d910b7643d269b Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Mon, 12 May 2025 14:09:37 +1000 Subject: [PATCH] Fix nested subgraph breadcrumbs --- src/components/breadcrumb/SubgraphBreadcrumb.vue | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/breadcrumb/SubgraphBreadcrumb.vue b/src/components/breadcrumb/SubgraphBreadcrumb.vue index 96bdc6c0b..409edcb3f 100644 --- a/src/components/breadcrumb/SubgraphBreadcrumb.vue +++ b/src/components/breadcrumb/SubgraphBreadcrumb.vue @@ -19,11 +19,9 @@ import Breadcrumb from 'primevue/breadcrumb' import type { MenuItem, MenuItemCommandEvent } from 'primevue/menuitem' import { computed } from 'vue' -import { useWorkflowService } from '@/services/workflowService' import { useCanvasStore } from '@/stores/graphStore' import { useWorkflowStore } from '@/stores/workflowStore' -const workflowService = useWorkflowService() const workflowStore = useWorkflowStore() const workflowName = computed(() => workflowStore.activeWorkflow?.filename) @@ -31,11 +29,13 @@ const workflowName = computed(() => workflowStore.activeWorkflow?.filename) const items = computed(() => { if (!workflowStore.subgraphNamePath.length) return [] - return workflowStore.subgraphNamePath.map((name) => ({ + return workflowStore.subgraphNamePath.map((name, index) => ({ label: name, command: async () => { - const workflow = workflowStore.getWorkflowByPath(name) - if (workflow) await workflowService.openWorkflow(workflow) + const canvas = useCanvasStore().getCanvas() + if (!canvas.graph) throw new TypeError('Canvas has no graph') + + canvas.setGraph(canvas.graph.pathToRootGraph[index + 1]) } })) })