From 3bf0dfd218d2222714ae4d0884187551073f45db Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Mon, 30 Dec 2024 16:09:44 -0500 Subject: [PATCH] [Refactor] Move addNodeOnGraph to litegraphService (#2100) --- src/components/graph/GraphCanvas.vue | 13 ++++++--- .../searchbox/NodeSearchBoxPopover.vue | 9 ++++--- .../sidebar/tabs/ModelLibrarySidebarTab.vue | 6 ++--- .../sidebar/tabs/NodeLibrarySidebarTab.vue | 4 +-- .../nodeLibrary/NodeBookmarkTreeExplorer.vue | 4 +-- src/scripts/app.ts | 25 +---------------- src/services/litegraphService.ts | 27 ++++++++++++++++++- 7 files changed, 48 insertions(+), 40 deletions(-) diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index 9db202e04..27ad9f604 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -69,9 +69,11 @@ import { useColorPaletteStore } from '@/stores/workspace/colorPaletteStore' import { useColorPaletteService } from '@/services/colorPaletteService' import { IS_CONTROL_WIDGET, updateControlWidgetLabel } from '@/scripts/widgets' import { CORE_SETTINGS } from '@/constants/coreSettings' +import { useLitegraphService } from '@/services/litegraphService' const emit = defineEmits(['ready']) const canvasRef = ref(null) +const litegraphService = useLitegraphService() const settingStore = useSettingStore() const nodeDefStore = useNodeDefStore() const workspaceStore = useWorkspaceStore() @@ -262,7 +264,7 @@ usePragmaticDroppable(() => canvasRef.value, { loc.clientX - 20, loc.clientY ]) - comfyApp.addNodeOnGraph(nodeDef, { pos }) + litegraphService.addNodeOnGraph(nodeDef, { pos }) } else if (node.data instanceof ComfyModelDef) { const model = node.data const pos = comfyApp.clientPosToCanvasPos([loc.clientX, loc.clientY]) @@ -283,9 +285,12 @@ usePragmaticDroppable(() => canvasRef.value, { if (!targetGraphNode) { const provider = modelToNodeStore.getNodeProvider(model.directory) if (provider) { - targetGraphNode = comfyApp.addNodeOnGraph(provider.nodeDef, { - pos - }) + targetGraphNode = litegraphService.addNodeOnGraph( + provider.nodeDef, + { + pos + } + ) targetProvider = provider } } diff --git a/src/components/searchbox/NodeSearchBoxPopover.vue b/src/components/searchbox/NodeSearchBoxPopover.vue index 961c2a189..f6ea23aca 100644 --- a/src/components/searchbox/NodeSearchBoxPopover.vue +++ b/src/components/searchbox/NodeSearchBoxPopover.vue @@ -33,7 +33,6 @@