Skip to content

Commit ec7181e

Browse files
committed
Fix timeline task label hover handling
1 parent e3f46b6 commit ec7181e

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/analysis/individualStudy/replay/AllTasksTimeline.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,8 @@ export function AllTasksTimeline({
227227
});
228228
}, [xScale, maxHeight, participantData.answers, timelineMode]);
229229

230+
const hoveredTask = tasks.find((task) => task.identifier === hoveredTaskIdentifier);
231+
230232
return (
231233
<Box
232234
ref={timelineContainerRef}
@@ -240,6 +242,8 @@ export function AllTasksTimeline({
240242
>
241243
<svg
242244
onMouseLeave={() => setHoveredTaskIdentifier(null)}
245+
onPointerLeave={() => setHoveredTaskIdentifier(null)}
246+
onPointerCancel={() => setHoveredTaskIdentifier(null)}
243247
style={{
244248
width: timelineWidth,
245249
height: maxHeight,
@@ -248,8 +252,9 @@ export function AllTasksTimeline({
248252
}}
249253
>
250254
{tasks.map((t) => t.line)}
251-
{tasks.map((t) => t.label)}
255+
{tasks.filter((t) => t.identifier !== hoveredTaskIdentifier).map((t) => t.label)}
252256
{browsedAway}
257+
{hoveredTask?.label}
253258
</svg>
254259
</Box>
255260

0 commit comments

Comments
 (0)