import React from 'react'; import { useStore } from '@xyflow/react'; import styles from '@/components/FlowEditor/node/style/baseOther.module.less'; import NodeContentOther from '@/pages/flowEditor/components/nodeContentOther'; import NodeStatusIndicator, { NodeStatus } from '@/components/FlowEditor/NodeStatusIndicator'; import { useStore as useFlowStore } from '@xyflow/react'; const BasicNode = ({ data, id }: { data: any; id: string }) => { const title = data.title || '基础节点'; // 获取节点选中状态 - 适配React Flow v12 API const isSelected = useStore((state) => state.nodeLookup.get(id)?.selected || false ); // 获取节点运行状态 const nodeStatus: NodeStatus = useFlowStore((state) => (state.nodeLookup.get(id)?.data?.status as NodeStatus) || 'waiting' ); // 获取运行状态可见性 const isStatusVisible = useFlowStore((state) => !!state.nodeLookup.get(id)?.data?.isStatusVisible ); return (
{title}
); }; export default BasicNode;