diff --git a/web/src/components/TimelineSummary.jsx b/web/src/components/TimelineSummary.jsx index 7947406c8..155129be9 100644 --- a/web/src/components/TimelineSummary.jsx +++ b/web/src/components/TimelineSummary.jsx @@ -1,19 +1,14 @@ import { h } from 'preact'; import useSWR from 'swr'; -import Heading from './Heading'; import ActivityIndicator from './ActivityIndicator'; import { formatUnixTimestampToDateTime } from '../utils/dateUtil'; import PlayIcon from '../icons/Play'; import ExitIcon from '../icons/Exit'; import { Zone } from '../icons/Zone'; import { useState } from 'preact/hooks'; -import { useApiHost } from '../api'; import Button from './Button'; -import VideoPlayer from './VideoPlayer'; -export default function TimelineSummary({ event }) { - const apiHost = useApiHost(); - const eventDuration = event.end_time - event.start_time; +export default function TimelineSummary({ event, onFrameSelected }) { const { data: eventTimeline } = useSWR([ 'timeline', { @@ -23,16 +18,11 @@ export default function TimelineSummary({ event }) { const { data: config } = useSWR('config'); - const [timeIndex, setTimeIndex] = useState(0); + const [timeIndex, setTimeIndex] = useState(-1); const onSelectMoment = async (index) => { setTimeIndex(index); - - if (this.player) { - const videoOffset = this.player.duration() - eventDuration; - const startTime = videoOffset + (eventTimeline[index].timestamp - event.start_time); - this.player.currentTime(startTime); - } + onFrameSelected(eventTimeline[index].timestamp); }; if (!eventTimeline || !config) { @@ -68,29 +58,6 @@ export default function TimelineSummary({ event }) { )} - -