fix(web): if-else cases

This commit is contained in:
zhaoying
2026-04-02 12:13:11 +08:00
parent 59f5c7a8bb
commit 9535545947

View File

@@ -490,32 +490,36 @@ export const useWorkflowGraph = ({
* @param node - Clicked node * @param node - Clicked node
*/ */
const nodeClick = ({ node }: { node: Node }) => { const nodeClick = ({ node }: { node: Node }) => {
// Ignore add-node type node clicks blankClick()
const nodeData = node.getData()
if (nodeData?.type === 'add-node' || nodeData.type === 'break' || nodeData.type === 'cycle-start') {
setSelectedNode(null)
return;
}
const nodes = graphRef.current?.getNodes(); setTimeout(() => {
// Ignore add-node type node clicks
nodes?.forEach(vo => { const nodeData = node.getData()
const data = vo.getData(); if (nodeData?.type === 'add-node' || nodeData.type === 'break' || nodeData.type === 'cycle-start') {
if (data.isSelected) { setSelectedNode(null)
vo.setData({ return;
...data,
isSelected: false,
});
} }
});
node.setData({ const nodes = graphRef.current?.getNodes();
...nodeData,
isSelected: true, nodes?.forEach(vo => {
}); const data = vo.getData();
clearEdgeSelect() if (data.isSelected) {
if (nodeData.type !== 'notes') { vo.setData({
setSelectedNode(node); ...data,
} isSelected: false,
});
}
});
node.setData({
...nodeData,
isSelected: true,
});
clearEdgeSelect()
if (nodeData.type !== 'notes') {
setSelectedNode(node);
}
}, 0)
}; };
/** /**
* Handle edge click event * Handle edge click event