diff --git a/web/src/routes/Birdseye.jsx b/web/src/routes/Birdseye.jsx index 46b93dee2..7c01cfc55 100644 --- a/web/src/routes/Birdseye.jsx +++ b/web/src/routes/Birdseye.jsx @@ -6,7 +6,7 @@ import Heading from '../components/Heading'; import WebRtcPlayer from '../components/WebRtcPlayer'; import '../components/MsePlayer'; import useSWR from 'swr'; -import { useMemo } from 'preact/hooks'; +import { useMemo, useState } from 'preact/hooks'; // Added useState import CameraControlPanel from '../components/CameraControlPanel'; import { baseUrl } from '../api/baseUrl'; @@ -26,11 +26,14 @@ export default function Birdseye() { .map(([_, camera]) => camera.name); }, [config]); + const [isMaxWidth, setIsMaxWidth] = useState(false); // Added state for class toggle + if (!config || !sourceIsLoaded) { return ; } let player; + const playerClass = isMaxWidth ? 'max-w-5xl xl:w-1/2' : 'w-full'; // Class based on state if (viewSource == 'mse' && config.birdseye.restream) { if ('MediaSource' in window) { player = ( @@ -93,10 +96,14 @@ export default function Birdseye() { )} + + {/* Added button */}
- {player} +
{/* Use dynamic class */} + {player} +
{ptzCameras.length ? (