Only show node name when hovered

Summary: This makes the vizualiser a lot less cluttered

Reviewed By: lblasa

Differential Revision: D40021837

fbshipit-source-id: 8901c9bff6f05ee3fa4517e103c770be1fcfa403
This commit is contained in:
Luke De Feo
2022-10-10 04:13:06 -07:00
committed by Facebook GitHub Bot
parent 56f2b9e34b
commit 941225e3d6

View File

@@ -144,13 +144,6 @@ function Visualization2DNode({
/> />
)); ));
const hasOverlappingChild = childrenIds
.map((id) => nodes.get(id))
.find((child) => child?.bounds?.x === 0 || child?.bounds?.y === 0);
const isZeroWidthOrHeight =
node.bounds?.height === 0 || node.bounds?.width === 0;
const bounds = node.bounds ?? {x: 0, y: 0, width: 0, height: 0}; const bounds = node.bounds ?? {x: 0, y: 0, width: 0, height: 0};
return ( return (
@@ -184,19 +177,13 @@ function Visualization2DNode({
onSelectNode(nodeId); onSelectNode(nodeId);
}}> }}>
<NodeBorder tags={node.tags}></NodeBorder> <NodeBorder tags={node.tags}></NodeBorder>
{snapshot ? ( {snapshot && (
<img <img
src={'data:image/jpeg;base64,' + snapshot} src={'data:image/jpeg;base64,' + snapshot}
style={{maxWidth: '100%'}} style={{maxWidth: '100%'}}
/> />
) : (
<>
{/* Dirty hack to avoid showing highly overlapping text */}
{!hasOverlappingChild && !isZeroWidthOrHeight && node.bounds
? node.name
: null}
</>
)} )}
{isHovered && <p style={{float: 'right'}}>{node.name}</p>}
{children} {children}
</div> </div>
); );