Update Template copy & paste (#1533)

* Split original clipboard functions out

* Add version check for templates

* Fix regression in use template undo steps
This commit is contained in:
filtered
2024-11-14 09:04:31 +11:00
committed by GitHub
parent b9224464c0
commit 82d00a1bcf
4 changed files with 141 additions and 118 deletions

View File

@@ -5,6 +5,7 @@ import { ComfyDialog, $el } from '../../scripts/ui'
import { GroupNodeConfig, GroupNodeHandler } from './groupNode'
import { LGraphCanvas } from '@comfyorg/litegraph'
import { useToastStore } from '@/stores/toastStore'
import { deserialiseAndCreate } from '@/extensions/core/vintageClipboard'
// Adds the ability to save and add multiple nodes as a template
// To save:
@@ -414,8 +415,14 @@ app.registerExtension({
clipboardAction(async () => {
const data = JSON.parse(t.data)
await GroupNodeConfig.registerFromWorkflow(data.groupNodes, {})
localStorage.setItem('litegrapheditor_clipboard', t.data)
app.canvas.pasteFromClipboard()
// Check for old clipboard format
if (!data.reroutes) {
deserialiseAndCreate(t.data, app.canvas)
} else {
localStorage.setItem('litegrapheditor_clipboard', t.data)
app.canvas.pasteFromClipboard()
}
})
}
}