fix: optimize tool node check in workflow (#3002)

* fix: optimize tool node check in workflow

* comment
This commit is contained in:
heheer 2024-10-28 15:37:00 +08:00 committed by GitHub
parent a5b913f1b1
commit 78a85bf847
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -352,8 +352,16 @@ export const checkWorkflowNodeAndConnection = ({
return [data.nodeId]; return [data.nodeId];
} }
// check empty node(not edge) // filter tools node edge
const hasEdge = edges.some( const edgeFilted = edges.filter(
(edge) =>
!(
data.flowNodeType === FlowNodeTypeEnum.tools &&
edge.sourceHandle === NodeOutputKeyEnum.selectedTools
)
);
// check node has edge
const hasEdge = edgeFilted.some(
(edge) => edge.source === data.nodeId || edge.target === data.nodeId (edge) => edge.source === data.nodeId || edge.target === data.nodeId
); );
if (!hasEdge) { if (!hasEdge) {