|
22 | 22 |
|
23 | 23 | <script setup lang="ts"> |
24 | 24 | import { app } from '@/scripts/app' |
25 | | -import { inject, onMounted, onUnmounted, reactive, Ref, ref } from 'vue' |
| 25 | +import { onMounted, onUnmounted, reactive, ref } from 'vue' |
26 | 26 | import NodeSearchBox from './NodeSearchBox.vue' |
27 | 27 | import Dialog from 'primevue/dialog' |
28 | 28 | import { |
29 | 29 | INodeSlot, |
30 | | - LiteGraph, |
31 | 30 | LiteGraphCanvasEvent, |
32 | 31 | LGraphNode, |
33 | 32 | LinkReleaseContext |
34 | 33 | } from '@comfyorg/litegraph' |
35 | 34 | import { FilterAndValue } from '@/services/nodeSearchService' |
36 | | -import { ComfyNodeDef } from '@/types/apiTypes' |
37 | | -import { useNodeDefStore } from '@/stores/nodeDefStore' |
| 35 | +import { ComfyNodeDefImpl, useNodeDefStore } from '@/stores/nodeDefStore' |
38 | 36 |
|
39 | 37 | interface LiteGraphPointerEvent extends Event { |
40 | 38 | canvasX: number |
@@ -99,17 +97,14 @@ const connectNodeOnLinkRelease = ( |
99 | 97 | node.connect(destSlotIndex, srcNode, srcSlotIndex) |
100 | 98 | } |
101 | 99 | } |
102 | | -const addNode = (nodeDef: ComfyNodeDef) => { |
| 100 | +const addNode = (nodeDef: ComfyNodeDefImpl) => { |
103 | 101 | closeDialog() |
104 | | - const node = LiteGraph.createNode(nodeDef.name, nodeDef.display_name, {}) |
105 | | - if (node) { |
106 | | - node.pos = getNewNodeLocation() |
107 | | - app.graph.add(node) |
108 | | -
|
109 | | - const eventDetail = triggerEvent.value.detail |
110 | | - if (eventDetail.subType === 'empty-release') { |
111 | | - connectNodeOnLinkRelease(node, eventDetail.linkReleaseContext) |
112 | | - } |
| 102 | +
|
| 103 | + const node = app.addNodeOnGraph(nodeDef, { pos: getNewNodeLocation() }) |
| 104 | +
|
| 105 | + const eventDetail = triggerEvent.value.detail |
| 106 | + if (eventDetail.subType === 'empty-release') { |
| 107 | + connectNodeOnLinkRelease(node, eventDetail.linkReleaseContext) |
113 | 108 | } |
114 | 109 | } |
115 | 110 |
|
|
0 commit comments