Skip to content

Commit f0527c4

Browse files
fix: update status bug
1 parent 74bc56a commit f0527c4

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-monitor-dag",
3-
"version": "1.1.6",
3+
"version": "1.1.7",
44
"description": "一个基于React的运维/监控DAG图",
55
"main": "dist/index.js",
66
"pack": "pack/index.js",

src/adaptor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export let diffPropsData = (newData, oldData, diffOptions = []) => {
159159
});
160160
let updateStatus = [];
161161
newData.nodes.forEach((_newNode) => {
162-
let oldNode = _.find(oldData, (_oldNode) => {
162+
let oldNode = _.find(oldData.nodes, (_oldNode) => {
163163
return _newNode.id === _oldNode.id;
164164
});
165165
if (oldNode && oldNode.status !== _newNode.status) {

src/index.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -306,13 +306,17 @@ export default class MonitorDag extends React.Component<ComProps, any> {
306306
this.canvas.removeEdges(diffInfo.rmEdges.map(item => item.id));
307307
}
308308
if (diffInfo.updateStatus.length > 0) {
309-
diffInfo.updateStatus.forEach((item) => {
309+
let nodesUpdateStatus = diffInfo.updateStatus.map((item) => {
310310
let node = this.canvas.getNode(item.node.id);
311311
if (node) {
312312
node.updateStatusPoint(node.status);
313+
return {
314+
status: item.status,
315+
node
316+
}
313317
}
314-
});
315-
this.props.onNodeStatusChange && this.props.onNodeStatusChange(diffInfo.updateStatus);
318+
}).filter((item) => item);
319+
this.props.onNodeStatusChange && this.props.onNodeStatusChange(nodesUpdateStatus);
316320
}
317321

318322
this.canvasData = result;

0 commit comments

Comments
 (0)