diff --git a/web/src/routes/CameraMap.jsx b/web/src/routes/CameraMap.jsx index e6c2b14b6..eaf34cd6b 100644 --- a/web/src/routes/CameraMap.jsx +++ b/web/src/routes/CameraMap.jsx @@ -20,7 +20,10 @@ export default function CameraMasks({ camera, url }) { zones, } = cameraConfig; - const { width, height } = cameraConfig.detect; + const { + width, + height + } = cameraConfig.detect; const [{ width: scaledWidth }] = useResizeObserver(imageRef); const imageScale = scaledWidth / width; @@ -29,8 +32,8 @@ export default function CameraMasks({ camera, url }) { Array.isArray(motionMask) ? motionMask.map((mask) => getPolylinePoints(mask)) : motionMask - ? [getPolylinePoints(motionMask)] - : [] + ? [getPolylinePoints(motionMask)] + : [] ); const [zonePoints, setZonePoints] = useState( @@ -44,8 +47,8 @@ export default function CameraMasks({ camera, url }) { [name]: Array.isArray(objectFilters[name].mask) ? objectFilters[name].mask.map((mask) => getPolylinePoints(mask)) : objectFilters[name].mask - ? [getPolylinePoints(objectFilters[name].mask)] - : [], + ? [getPolylinePoints(objectFilters[name].mask)] + : [], }), {} ) @@ -128,11 +131,11 @@ ${motionMaskPoints.map((mask, i) => ` - ${polylinePointsToPolyline(mask)}`) const handleCopyZones = useCallback(async () => { await window.navigator.clipboard.writeText(` zones: ${Object.keys(zonePoints) - .map( - (zoneName) => ` ${zoneName}: - coordinates: ${polylinePointsToPolyline(zonePoints[zoneName])}` - ) - .join('\n')}`); + .map( + (zoneName) => ` ${zoneName}: + coordinates: ${polylinePointsToPolyline(zonePoints[zoneName])}` + ) + .join('\n')}`); }, [zonePoints]); // Object methods @@ -164,14 +167,14 @@ ${Object.keys(zonePoints) await window.navigator.clipboard.writeText(` objects: filters: ${Object.keys(objectMaskPoints) - .map((objectName) => - objectMaskPoints[objectName].length - ? ` ${objectName}: - mask: ${polylinePointsToPolyline(objectMaskPoints[objectName])}` - : '' - ) - .filter(Boolean) - .join('\n')}`); + .map((objectName) => + objectMaskPoints[objectName].length + ? ` ${objectName}: + mask: ${polylinePointsToPolyline(objectMaskPoints[objectName])}` + : '' + ) + .filter(Boolean) + .join('\n')}`); }, [objectMaskPoints]); const handleAddToObjectMask = useCallback( @@ -196,8 +199,8 @@ ${Object.keys(objectMaskPoints) ); return ( -
- {camera} mask & zone creator +
+ {camera} mask & zone creator } - header='Warning' + header="Warning" /> -
-
+
+
-
- +
+
-
+
{!scaledPoints ? null : scaledPoints.map(([x, y], i) => ( - - ))} -
+ + ))} +
{!scaledPoints ? null : ( - + )} @@ -441,15 +444,15 @@ function MaskValues({ ); return ( -
-
- +
+
+ {title}
-
+      
         {yamlPrefix}
         {Object.keys(points).map((mainkey) => {
           if (isMulti) {
@@ -457,7 +460,7 @@ function MaskValues({
               
{` ${mainkey}:\n mask:\n`} {onAdd && showButtons ? ( - ) : null} @@ -503,13 +506,13 @@ function Item({ mainkey, subkey, editing, handleEdit, points, showButtons, handl editing.key === mainkey && editing.subkey === subkey ? 'text-blue-800 dark:text-blue-600' : '' }`} onClick={handleEdit} - title='Click to edit' + title="Click to edit" > {`${yamlKeyPrefix(points, mainkey, subkey)}${polylinePointsToPolyline(points)}`} {showButtons ? (