fix case where camera is disabled and has no previews

This commit is contained in:
Nicolas Mowen 2024-06-19 09:33:24 -06:00
parent d01457e64d
commit 04d1ec1f92

View File

@ -487,8 +487,6 @@ function PreviewFramesPlayer({
// initial state
const [firstLoad, setFirstLoad] = useState(true);
useEffect(() => {
if (!controller) {
return;
@ -503,8 +501,6 @@ function PreviewFramesPlayer({
}, [controller]);
const onImageLoaded = useCallback(() => {
setFirstLoad(false);
if (!controller) {
return;
}
@ -540,12 +536,14 @@ function PreviewFramesPlayer({
className={`size-full rounded-lg bg-black object-contain md:rounded-2xl`}
onLoad={onImageLoaded}
/>
{previewFrames?.length === 0 && (
{previewFrames && 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">
No Preview Found for {camera.replaceAll("_", " ")}
</div>
)}
{firstLoad && <Skeleton className="absolute aspect-video size-full" />}
{previewFrames == undefined && (
<Skeleton className="absolute aspect-video size-full" />
)}
</div>
);
}