Optimize layout for mobile and web

This commit is contained in:
Nick Mowen 2023-01-19 15:27:12 -07:00
parent b408676bf2
commit fd52caddcb
3 changed files with 72 additions and 70 deletions

View File

@ -104,8 +104,9 @@ export default function CameraControlPanel({ camera = '' }) {
}); });
return ( return (
<div data-testid="control-panel" className="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"> <div data-testid="control-panel" className="p-4 sm:flex justify-start">
{ptz.features.includes('pt') && ( {ptz.features.includes('zoom') && (
<div className="flex justify-center">
<div className="w-44 px-4"> <div className="w-44 px-4">
<Heading size="xs" className="my-4"> <Heading size="xs" className="my-4">
Pan / Tilt Pan / Tilt
@ -173,10 +174,11 @@ export default function CameraControlPanel({ camera = '' }) {
</button> </button>
</div> </div>
</div> </div>
</div>
)} )}
{ptz.features.includes('zoom') && ( {ptz.features.includes('zoom') && (
<div className="w-44 px-4"> <div className="px-4 sm:w-44">
<Heading size="xs" className="my-4"> <Heading size="xs" className="my-4">
Zoom Zoom
</Heading> </Heading>

View File

@ -94,7 +94,7 @@ export default function Birdseye() {
{player} {player}
{ptzCameras && ( {ptzCameras && (
<div className="dark:bg-gray-800 shadow-md hover:shadow-lg rounded-lg transition-shadow p-4 w-fit"> <div className="dark:bg-gray-800 shadow-md hover:shadow-lg rounded-lg transition-shadow p-4 w-full sm:w-min">
<Heading size="sm">Control Panel</Heading> <Heading size="sm">Control Panel</Heading>
{ptzCameras.map((camera) => ( {ptzCameras.map((camera) => (
<div className="p-4" key={camera}> <div className="p-4" key={camera}>

View File

@ -190,7 +190,7 @@ export default function Camera({ camera }) {
{player} {player}
{cameraConfig?.onvif?.host && ( {cameraConfig?.onvif?.host && (
<div className="dark:bg-gray-800 shadow-md hover:shadow-lg rounded-lg transition-shadow p-4 w-fit"> <div className="dark:bg-gray-800 shadow-md hover:shadow-lg rounded-lg transition-shadow p-4 w-full sm:w-min">
<Heading size="sm">Control Panel</Heading> <Heading size="sm">Control Panel</Heading>
<CameraControlPanel camera={camera} /> <CameraControlPanel camera={camera} />
</div> </div>