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