mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-12 22:25:24 +03:00
Maintain slow loading behavior
This commit is contained in:
parent
04d1ec1f92
commit
3838a61059
@ -487,6 +487,14 @@ function PreviewFramesPlayer({
|
|||||||
|
|
||||||
// initial state
|
// initial state
|
||||||
|
|
||||||
|
const [firstLoad, setFirstLoad] = useState(true);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (previewFrames != undefined && previewFrames.length == 0) {
|
||||||
|
setFirstLoad(false);
|
||||||
|
}
|
||||||
|
}, [previewFrames]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!controller) {
|
if (!controller) {
|
||||||
return;
|
return;
|
||||||
@ -501,6 +509,8 @@ function PreviewFramesPlayer({
|
|||||||
}, [controller]);
|
}, [controller]);
|
||||||
|
|
||||||
const onImageLoaded = useCallback(() => {
|
const onImageLoaded = useCallback(() => {
|
||||||
|
setFirstLoad(false);
|
||||||
|
|
||||||
if (!controller) {
|
if (!controller) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -536,14 +546,12 @@ function PreviewFramesPlayer({
|
|||||||
className={`size-full rounded-lg bg-black object-contain md:rounded-2xl`}
|
className={`size-full rounded-lg bg-black object-contain md:rounded-2xl`}
|
||||||
onLoad={onImageLoaded}
|
onLoad={onImageLoaded}
|
||||||
/>
|
/>
|
||||||
{previewFrames && previewFrames.length === 0 && (
|
{previewFrames?.length === 0 && (
|
||||||
<div className="-y-translate-1/2 align-center absolute inset-x-0 top-1/2 rounded-lg bg-background_alt text-center text-primary md:rounded-2xl">
|
<div className="-y-translate-1/2 align-center absolute inset-x-0 top-1/2 rounded-lg bg-background_alt text-center text-primary md:rounded-2xl">
|
||||||
No Preview Found for {camera.replaceAll("_", " ")}
|
No Preview Found for {camera.replaceAll("_", " ")}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
{previewFrames == undefined && (
|
{firstLoad && <Skeleton className="absolute aspect-video size-full" />}
|
||||||
<Skeleton className="absolute aspect-video size-full" />
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user