Feat: add duplicate workflow on sidebar (#4895)

This commit is contained in:
Sidharth
2025-08-13 00:34:29 +05:30
committed by GitHub
parent 1cf8087be0
commit d068b8351e
10 changed files with 43 additions and 8 deletions

View File

@@ -317,6 +317,25 @@ test.describe('Workflows sidebar', () => {
])
})
test('Can duplicate workflow from context menu', async ({ comfyPage }) => {
await comfyPage.setupWorkflowsDirectory({
'workflow1.json': 'default.json'
})
const { workflowsTab } = comfyPage.menu
await workflowsTab.open()
await workflowsTab
.getPersistedItem('workflow1.json')
.click({ button: 'right' })
await comfyPage.clickContextMenuItem('Duplicate')
expect(await workflowsTab.getOpenedWorkflowNames()).toEqual([
'*Unsaved Workflow.json',
'*workflow1 (Copy).json'
])
})
test('Can drop workflow from workflows sidebar', async ({ comfyPage }) => {
await comfyPage.setupWorkflowsDirectory({
'workflow1.json': 'default.json'

View File

@@ -265,6 +265,14 @@ const renderTreeNode = (
const workflow = node.data
await workflowService.insertWorkflow(workflow)
}
},
{
label: t('g.duplicate'),
icon: 'pi pi-file-export',
command: async () => {
const workflow = node.data
await workflowService.duplicateWorkflow(workflow)
}
}
]
},

View File

@@ -145,7 +145,8 @@
"stopRecording": "Stop Recording",
"micPermissionDenied": "Microphone permission denied",
"noAudioRecorded": "No audio recorded",
"nodesRunning": "nodes running"
"nodesRunning": "nodes running",
"duplicate": "Duplicate"
},
"manager": {
"title": "Custom Nodes Manager",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "Advertencia de compatibilidad de versión",
"versionMismatchWarningMessage": "{warning}: {detail} Visita https://docs.comfy.org/installation/update_comfyui#common-update-issues para obtener instrucciones de actualización.",
"videoFailedToLoad": "Falló la carga del video",
"workflow": "Flujo de trabajo"
"workflow": "Flujo de trabajo",
"duplicate": "Duplicar"
},
"graphCanvasMenu": {
"fitView": "Ajustar vista",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "Avertissement de compatibilité de version",
"versionMismatchWarningMessage": "{warning} : {detail} Consultez https://docs.comfy.org/installation/update_comfyui#common-update-issues pour les instructions de mise à jour.",
"videoFailedToLoad": "Échec du chargement de la vidéo",
"workflow": "Flux de travail"
"workflow": "Flux de travail",
"duplicate": "Dupliquer"
},
"graphCanvasMenu": {
"fitView": "Adapter la vue",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "バージョン互換性の警告",
"versionMismatchWarningMessage": "{warning}: {detail} 更新手順については https://docs.comfy.org/installation/update_comfyui#common-update-issues をご覧ください。",
"videoFailedToLoad": "ビデオの読み込みに失敗しました",
"workflow": "ワークフロー"
"workflow": "ワークフロー",
"duplicate": "複製"
},
"graphCanvasMenu": {
"fitView": "ビューに合わせる",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "버전 호환성 경고",
"versionMismatchWarningMessage": "{warning}: {detail} 업데이트 지침은 https://docs.comfy.org/installation/update_comfyui#common-update-issues 를 방문하세요.",
"videoFailedToLoad": "비디오를 로드하지 못했습니다.",
"workflow": "워크플로"
"workflow": "워크플로",
"duplicate": "복제"
},
"graphCanvasMenu": {
"fitView": "보기 맞춤",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "Предупреждение о несовместимости версий",
"versionMismatchWarningMessage": "{warning}: {detail} Посетите https://docs.comfy.org/installation/update_comfyui#common-update-issues для инструкций по обновлению.",
"videoFailedToLoad": "Не удалось загрузить видео",
"workflow": "Рабочий процесс"
"workflow": "Рабочий процесс",
"duplicate": "Дублировать"
},
"graphCanvasMenu": {
"fitView": "Подгонять под выделенные",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "版本相容性警告",
"versionMismatchWarningMessage": "{warning}{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。",
"videoFailedToLoad": "無法載入影片",
"workflow": "工作流程"
"workflow": "工作流程",
"duplicate": "複製"
},
"graphCanvasMenu": {
"fitView": "適合視窗",

View File

@@ -402,7 +402,8 @@
"versionMismatchWarning": "版本相容性警告",
"versionMismatchWarningMessage": "{warning}{detail} 請參閱 https://docs.comfy.org/installation/update_comfyui#common-update-issues 以取得更新說明。",
"videoFailedToLoad": "视频加载失败",
"workflow": "工作流"
"workflow": "工作流",
"duplicate": "复制"
},
"graphCanvasMenu": {
"fitView": "适应视图",