diff --git a/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts b/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts index 9245f519c..05d4368db 100644 --- a/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts +++ b/src/designer/elsa-workflows-studio/src/utils/jsplumb-helper.ts @@ -23,8 +23,13 @@ export function destroy() { jsPlumbInstance.batch(() => { jsPlumbInstance.unbind("connection", onConnectionCreated); - jsPlumbInstance.unmakeEverySource(); // Ensures all mouse event handlers are removed. - jsPlumbInstance.unmakeEveryTarget(); + + try { + jsPlumbInstance.unmakeEverySource(); // Ensures all mouse event handlers are removed. + jsPlumbInstance.unmakeEveryTarget(); + } catch { + } + jsPlumbInstance.reset(); }); @@ -65,8 +70,7 @@ export function updateConnections(container, connections, sourceEndpoints, targe if (!jsPlumbConnection) { console.warn(`Unable to connect ${connection.sourceId} to ${connection.targetId} via ${connection.outcome}`); //invalidConnections.push({sourceId: connection.sourceActivityId, targetId: connection.targetActivityId, outcome: connection.outcome}); - } - else + } else jsPlumbConnection.setData(connection); }