)}
{selectedNodeId && (() => {
const selNode = layoutNodesRef.current.find(n => n.id === selectedNodeId);
if (!selNode) return null;
const neighbors = graphData.edges
.filter(e => e.source === selectedNodeId || e.target === selectedNodeId)
.map(e => {
const neighborId = e.source === selectedNodeId ? e.target : e.source;
const node = layoutNodesRef.current.find(n => n.id === neighborId);
return { label: e.label || '', nodeName: node?.label || neighborId };
});
return (
{selNode.label}
类型: {selNode.group === 'document' ? '文档' : selNode.group === 'concept' ? '概念' : selNode.group === 'entity' ? '实体' : selNode.group === 'attribute' ? '属性' : selNode.group === 'relation' ? '关系' : selNode.group}
{neighbors.length > 0 && (
关联节点 ({neighbors.length})
{neighbors.map((n, i) => (
{n.label ? `[${n.label}]` : ''}
{n.nodeName}
))}
)}