diff --git a/web/src/components/Statusbar.tsx b/web/src/components/Statusbar.tsx index d2a038209..63f9ed891 100644 --- a/web/src/components/Statusbar.tsx +++ b/web/src/components/Statusbar.tsx @@ -65,7 +65,7 @@ export default function Statusbar({}) { const gpu = parseInt(stats.gpu); return ( -
+
{ + if (!manualPlayback || !playerRef.current) { + return; + } + + const intervalId: NodeJS.Timeout = setInterval(() => { + if (playerRef.current) { + playerRef.current.currentTime(playerRef.current.currentTime()!! + 1); + } + }, 125); + return () => clearInterval(intervalId); + }, [manualPlayback, playerRef]); + if (relevantPreview && playback) { return ( { - if (!setProgress || playerRef.current?.paused()) { + if (!setProgress) { return; } @@ -242,6 +263,7 @@ function PreviewContent({ if (playerPercent > 100) { playerRef.current?.pause(); + setManualPlayback(false); setProgress(100.0); } else { setProgress(playerPercent); diff --git a/web/src/views/events/DesktopEventView.tsx b/web/src/views/events/DesktopEventView.tsx index 78e42e450..1f2879ae8 100644 --- a/web/src/views/events/DesktopEventView.tsx +++ b/web/src/views/events/DesktopEventView.tsx @@ -244,8 +244,6 @@ export default function DesktopEventView() { return ; } - console.log("end of the timeline is " + after + " vs " + (Math.floor(Date.now() / 1000) + 2 * 60 * 60)) - return (
@@ -331,40 +329,25 @@ export default function DesktopEventView() { })}
- {after != 0 && ()} + {after != 0 && ( + + )}
); } -/** - * - */ - function ReviewCalendarButton() { const disabledDates = useMemo(() => { const tomorrow = new Date();