From b091f3aa085973a424e30f22ed2cc22eeadccd8d Mon Sep 17 00:00:00 2001 From: pythongosssss <125205205+pythongosssss@users.noreply.github.com> Date: Tue, 2 Sep 2025 07:41:07 +0100 Subject: [PATCH] Add save/save as to breadcrumb root item (#5213) --- .../breadcrumb/SubgraphBreadcrumbItem.vue | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/components/breadcrumb/SubgraphBreadcrumbItem.vue b/src/components/breadcrumb/SubgraphBreadcrumbItem.vue index 4a325314f..2e00e0666 100644 --- a/src/components/breadcrumb/SubgraphBreadcrumbItem.vue +++ b/src/components/breadcrumb/SubgraphBreadcrumbItem.vue @@ -107,6 +107,7 @@ const rename = async ( } } +const isRoot = props.item.key === 'root' const menuItems = computed(() => { return [ { @@ -120,7 +121,27 @@ const menuItems = computed(() => { command: async () => { await workflowService.duplicateWorkflow(workflowStore.activeWorkflow!) }, - visible: props.item.key === 'root' + visible: isRoot + }, + { + separator: true, + visible: isRoot + }, + { + label: t('menuLabels.Save'), + icon: 'pi pi-save', + command: async () => { + await useCommandStore().execute('Comfy.SaveWorkflow') + }, + visible: isRoot + }, + { + label: t('menuLabels.Save As'), + icon: 'pi pi-save', + command: async () => { + await useCommandStore().execute('Comfy.SaveWorkflowAs') + }, + visible: isRoot }, { separator: true @@ -134,7 +155,7 @@ const menuItems = computed(() => { }, { separator: true, - visible: props.item.key === 'root' + visible: isRoot }, { label: t('breadcrumbsMenu.deleteWorkflow'), @@ -142,7 +163,7 @@ const menuItems = computed(() => { command: async () => { await workflowService.deleteWorkflow(workflowStore.activeWorkflow!) }, - visible: props.item.key === 'root' + visible: isRoot } ] })