From 3838a61059ce72895dedc2ed86725495814dd254 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 19 Jun 2024 09:47:12 -0600 Subject: [PATCH] Maintain slow loading behavior --- web/src/components/player/PreviewPlayer.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/web/src/components/player/PreviewPlayer.tsx b/web/src/components/player/PreviewPlayer.tsx index ffca4800e..6bf9977a8 100644 --- a/web/src/components/player/PreviewPlayer.tsx +++ b/web/src/components/player/PreviewPlayer.tsx @@ -487,6 +487,14 @@ function PreviewFramesPlayer({ // initial state + const [firstLoad, setFirstLoad] = useState(true); + + useEffect(() => { + if (previewFrames != undefined && previewFrames.length == 0) { + setFirstLoad(false); + } + }, [previewFrames]); + useEffect(() => { if (!controller) { return; @@ -501,6 +509,8 @@ function PreviewFramesPlayer({ }, [controller]); const onImageLoaded = useCallback(() => { + setFirstLoad(false); + if (!controller) { return; } @@ -536,14 +546,12 @@ function PreviewFramesPlayer({ className={`size-full rounded-lg bg-black object-contain md:rounded-2xl`} onLoad={onImageLoaded} /> - {previewFrames && previewFrames.length === 0 && ( + {previewFrames?.length === 0 && (
No Preview Found for {camera.replaceAll("_", " ")}
)} - {previewFrames == undefined && ( - - )} + {firstLoad && } ); }