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};