diff --git a/web/src/components/timeline/SummaryTimeline.tsx b/web/src/components/timeline/SummaryTimeline.tsx index f1113cf70..581787110 100644 --- a/web/src/components/timeline/SummaryTimeline.tsx +++ b/web/src/components/timeline/SummaryTimeline.tsx @@ -267,17 +267,24 @@ export function SummaryTimeline({ ); useEffect(() => { - document.addEventListener("mousemove", handleMouseMove); - document.addEventListener("touchmove", handleMouseMove); - document.addEventListener("mouseup", handleMouseUp); - document.addEventListener("touchend", handleMouseUp); + if (isDragging) { + document.addEventListener("mousemove", handleMouseMove); + document.addEventListener("touchmove", handleMouseMove); + document.addEventListener("mouseup", handleMouseUp); + document.addEventListener("touchend", handleMouseUp); + } else { + document.removeEventListener("mousemove", handleMouseMove); + document.removeEventListener("touchmove", handleMouseMove); + document.removeEventListener("mouseup", handleMouseUp); + document.removeEventListener("touchend", handleMouseUp); + } return () => { document.removeEventListener("mousemove", handleMouseMove); document.removeEventListener("touchmove", handleMouseMove); document.removeEventListener("mouseup", handleMouseUp); document.removeEventListener("touchend", handleMouseUp); }; - }, [handleMouseMove, handleMouseUp]); + }, [handleMouseMove, handleMouseUp, isDragging]); return (