From 58d81b7c1f1de720b434c9318ad2ea1043fe51c5 Mon Sep 17 00:00:00 2001 From: Peyton Lee Date: Thu, 5 Dec 2024 19:48:18 -0800 Subject: [PATCH] refactor: Code cleanup and commenting --- .../Tooltips/CanvasHoverTooltip.tsx | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/src/components/Tooltips/CanvasHoverTooltip.tsx b/src/components/Tooltips/CanvasHoverTooltip.tsx index bcace4eef..d669ee9eb 100644 --- a/src/components/Tooltips/CanvasHoverTooltip.tsx +++ b/src/components/Tooltips/CanvasHoverTooltip.tsx @@ -50,24 +50,26 @@ export default function CanvasHoverTooltip(props: PropsWithChildren { + if (lastHoveredId !== null && dataset) { + const featureVal = getFeatureValue(lastHoveredId); + const categories = dataset.getFeatureCategories(featureKey); + if (categories !== null) { + return categories[Number.parseInt(featureVal, 10)]; + } else { + return featureVal; + } } - } + return ""; + }, [lastHoveredId, dataset, getFeatureValue, featureKey]); + const hoveredFeatureValue = getHoveredFeatureValue(); - const getVectorTooltipText = (): string | null => { + const getVectorTooltipText = useCallback((): string | null => { if (!config.vectorConfig.visible || lastHoveredId === null || !motionDeltas) { return null; } @@ -78,6 +80,8 @@ export default function CanvasHoverTooltip(props: PropsWithChildrenTrack ID: {lastHoveredId && dataset?.getTrackId(lastHoveredId)}

,

{dataset?.getFeatureName(featureKey) || "Feature"}:{" "} {hoveredFeatureValue}

, - vectorTooltipText ?

{vectorTooltipText}

: null, ]; + if (vectorTooltipText) { + objectInfoContent.push(

{vectorTooltipText}

); + } + // TODO: Eventually this will also show the current annotation tag when annotation mode is enabled. const tooltipContent = ( - {hoverTooltipContent} + {objectInfoContent} ); return {props.children};