mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	Make all motion segments clickable (#10488)
This commit is contained in:
		
							parent
							
								
									c14f3c3902
								
							
						
					
					
						commit
						89bd3867a9
					
				@ -39,7 +39,7 @@ export function MotionSegment({
 | 
				
			|||||||
    shouldShowRoundedCorners,
 | 
					    shouldShowRoundedCorners,
 | 
				
			||||||
  } = useEventSegmentUtils(segmentDuration, events, severityType);
 | 
					  } = useEventSegmentUtils(segmentDuration, events, severityType);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const { getMotionSegmentValue, interpolateMotionAudioData, getMotionStart } =
 | 
					  const { getMotionSegmentValue, interpolateMotionAudioData } =
 | 
				
			||||||
    useMotionSegmentUtils(segmentDuration, motion_events);
 | 
					    useMotionSegmentUtils(segmentDuration, motion_events);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const { alignStartDateToTimeline, alignEndDateToTimeline } = useEventUtils(
 | 
					  const { alignStartDateToTimeline, alignEndDateToTimeline } = useEventUtils(
 | 
				
			||||||
@ -66,15 +66,6 @@ export function MotionSegment({
 | 
				
			|||||||
    [shouldShowRoundedCorners, segmentTime],
 | 
					    [shouldShowRoundedCorners, segmentTime],
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const startTimestamp = useMemo(() => {
 | 
					 | 
				
			||||||
    const eventStart = getMotionStart(segmentTime);
 | 
					 | 
				
			||||||
    if (eventStart) {
 | 
					 | 
				
			||||||
      return alignStartDateToTimeline(eventStart);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    // we know that these deps are correct
 | 
					 | 
				
			||||||
    // eslint-disable-next-line react-hooks/exhaustive-deps
 | 
					 | 
				
			||||||
  }, [getMotionStart, segmentTime]);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  const timestamp = useMemo(() => new Date(segmentTime * 1000), [segmentTime]);
 | 
					  const timestamp = useMemo(() => new Date(segmentTime * 1000), [segmentTime]);
 | 
				
			||||||
  const segmentKey = useMemo(() => segmentTime, [segmentTime]);
 | 
					  const segmentKey = useMemo(() => segmentTime, [segmentTime]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -179,19 +170,10 @@ export function MotionSegment({
 | 
				
			|||||||
  };
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const segmentClick = useCallback(() => {
 | 
					  const segmentClick = useCallback(() => {
 | 
				
			||||||
    if (
 | 
					    if (setHandlebarTime) {
 | 
				
			||||||
      startTimestamp &&
 | 
					      setHandlebarTime(segmentTime);
 | 
				
			||||||
      setHandlebarTime &&
 | 
					 | 
				
			||||||
      (firstHalfSegmentWidth > 1 || secondHalfSegmentWidth > 1)
 | 
					 | 
				
			||||||
    ) {
 | 
					 | 
				
			||||||
      setHandlebarTime(startTimestamp);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }, [
 | 
					  }, [segmentTime, setHandlebarTime]);
 | 
				
			||||||
    startTimestamp,
 | 
					 | 
				
			||||||
    setHandlebarTime,
 | 
					 | 
				
			||||||
    firstHalfSegmentWidth,
 | 
					 | 
				
			||||||
    secondHalfSegmentWidth,
 | 
					 | 
				
			||||||
  ]);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <div
 | 
					    <div
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user