import React from 'react'; import { useStore } from '@xyflow/react'; import styles from '@/components/FlowEditor/node/style/baseOther.module.less'; import DynamicIcon from '@/components/DynamicIcon'; import NodeContentImage from '@/pages/flowEditor/components/nodeContentImage'; import NodeStatusIndicator, { NodeStatus } from '@/components/FlowEditor/NodeStatusIndicator'; import { useStore as useFlowStore } from '@xyflow/react'; const setIcon = () => { return ; }; const ImageNode = ({ 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 (
{setIcon()} {title}
); }; export default ImageNode;