fix(editor): Remove invalid connections after node handles change (#12247)

This commit is contained in:
Alex Grozav
2024-12-17 16:57:40 +02:00
committed by GitHub
parent 4d8e9cfc61
commit 6330bec4db
10 changed files with 433 additions and 32 deletions

View File

@@ -39,6 +39,8 @@ const emit = defineEmits<{
'update:node:selected': [id: string];
'update:node:name': [id: string];
'update:node:parameters': [id: string, parameters: Record<string, unknown>];
'update:node:inputs': [id: string];
'update:node:outputs': [id: string];
'click:node:add': [id: string, handle: string];
'run:node': [id: string];
'delete:node': [id: string];
@@ -302,6 +304,14 @@ function onUpdateNodeParameters(id: string, parameters: Record<string, unknown>)
emit('update:node:parameters', id, parameters);
}
function onUpdateNodeInputs(id: string) {
emit('update:node:inputs', id);
}
function onUpdateNodeOutputs(id: string) {
emit('update:node:outputs', id);
}
/**
* Connections / Edges
*/
@@ -679,6 +689,8 @@ provide(CanvasKey, {
@activate="onSetNodeActive"
@open:contextmenu="onOpenNodeContextMenu"
@update="onUpdateNodeParameters"
@update:inputs="onUpdateNodeInputs"
@update:outputs="onUpdateNodeOutputs"
@move="onUpdateNodePosition"
@add="onClickNodeAdd"
/>