From 9e73be8d8168cdc3478563c97d654340d398ed7b Mon Sep 17 00:00:00 2001 From: webadderall <131426131+webadderall@users.noreply.github.com> Date: Wed, 2 Sep 2026 17:38:47 +1000 Subject: [PATCH] Keep thumbnail timing aligned with committed playback --- .../video-editor/project/useProjectLibraryController.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/video-editor/project/useProjectLibraryController.ts b/src/components/video-editor/project/useProjectLibraryController.ts index 9f02fd15..a2cdf5a5 100644 --- a/src/components/video-editor/project/useProjectLibraryController.ts +++ b/src/components/video-editor/project/useProjectLibraryController.ts @@ -1,5 +1,5 @@ /* biome-ignore-all lint/correctness/useExhaustiveDependencies: grouped editor domain objects contain the thumbnail renderer dependencies. */ -import { type RefObject, useCallback, useRef } from "react"; +import { type RefObject, useCallback, useEffect, useRef } from "react"; import { FrameRenderer } from "@/lib/exporter"; import { toFileUrl } from "../projectPersistence"; import type { useAppearanceState } from "../state/useAppearanceState"; @@ -26,7 +26,9 @@ export function useProjectLibraryController({ effectiveShowCursor, }: Input) { const currentTimeRef = useRef(currentTime); - currentTimeRef.current = currentTime; + useEffect(() => { + currentTimeRef.current = currentTime; + }, [currentTime]); const { setProjectLibraryEntries } = project; const { backgroundBlur,