feat(flow): 添加节点运行状态指示器
parent
0618335670
commit
b9502164b2
@ -0,0 +1,33 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { NodeProps, useStore } from '@xyflow/react';
|
||||||
|
import styles from './node/style/baseOther.module.less';
|
||||||
|
|
||||||
|
// 定义节点状态类型
|
||||||
|
export type NodeStatus = 'waiting' | 'running' | 'success' | 'failed';
|
||||||
|
|
||||||
|
// 节点状态指示器组件
|
||||||
|
const NodeStatusIndicator: React.FC<{ status: NodeStatus }> = ({ status }) => {
|
||||||
|
// 根据状态返回相应的指示器样式
|
||||||
|
const getStatusIndicator = () => {
|
||||||
|
switch (status) {
|
||||||
|
case 'waiting':
|
||||||
|
return <div className={styles['status-waiting']} />;
|
||||||
|
case 'running':
|
||||||
|
return <div className={styles['status-running']} />;
|
||||||
|
case 'success':
|
||||||
|
return <div className={styles['status-success']} />;
|
||||||
|
case 'failed':
|
||||||
|
return <div className={styles['status-failed']} />;
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={styles['node-status-indicator']}>
|
||||||
|
{getStatusIndicator()}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default NodeStatusIndicator;
|
||||||
Loading…
Reference in New Issue