diff --git a/web/src/components/settings/PolygonItem.tsx b/web/src/components/settings/PolygonItem.tsx index 449572ddd..b0b402064 100644 --- a/web/src/components/settings/PolygonItem.tsx +++ b/web/src/components/settings/PolygonItem.tsx @@ -286,14 +286,14 @@ export default function PolygonItem({ {!isMobile && hoveredPolygonIndex === index && (
{ setActivePolygonIndex(index); setEditPane(polygon.type); }} > - +
handleCopyCoordinates(index)} > - +
!isLoading && setDeleteDialogOpen(true)} > - + polygon?.isFinished === true, { message: "The polygon drawing must be finished before saving.", }), @@ -127,16 +134,13 @@ export default function ZoneEditPane({ defaultValues: { name: polygon?.name ?? "", inertia: - (polygon?.camera && - polygon?.name && - config?.cameras[polygon.camera]?.zones[polygon.name]?.inertia) || - 3, + polygon?.camera && + polygon?.name && + config?.cameras[polygon.camera]?.zones[polygon.name]?.inertia, loitering_time: - (polygon?.camera && - polygon?.name && - config?.cameras[polygon.camera]?.zones[polygon.name] - ?.loitering_time) || - 0, + polygon?.camera && + polygon?.name && + config?.cameras[polygon.camera]?.zones[polygon.name]?.loitering_time, isFinished: polygon?.isFinished ?? false, objects: polygon?.objects ?? [], review_alerts: @@ -240,9 +244,19 @@ export default function ZoneEditPane({ .required_zones || [], ); + let inertiaQuery = ""; + if (inertia) { + inertiaQuery = `&cameras.${polygon?.camera}.zones.${zoneName}.inertia=${inertia}`; + } + + let loiteringTimeQuery = ""; + if (loitering_time) { + loiteringTimeQuery = `&cameras.${polygon?.camera}.zones.${zoneName}.loitering_time=${loitering_time}`; + } + axios .put( - `config/set?cameras.${polygon?.camera}.zones.${zoneName}.coordinates=${coordinates}&cameras.${polygon?.camera}.zones.${zoneName}.inertia=${inertia}&cameras.${polygon?.camera}.zones.${zoneName}.loitering_time=${loitering_time}${objectQueries}${alertQueries}${detectionQueries}`, + `config/set?cameras.${polygon?.camera}.zones.${zoneName}.coordinates=${coordinates}${inertiaQuery}${loiteringTimeQuery}${objectQueries}${alertQueries}${detectionQueries}`, { requires_restart: 0 }, ) .then((res) => { @@ -346,7 +360,7 @@ export default function ZoneEditPane({ Name @@ -368,7 +382,7 @@ export default function ZoneEditPane({ Inertia @@ -390,7 +404,7 @@ export default function ZoneEditPane({ Loitering Time diff --git a/web/src/pages/Settings.tsx b/web/src/pages/Settings.tsx index dbf9046c4..48ab59eeb 100644 --- a/web/src/pages/Settings.tsx +++ b/web/src/pages/Settings.tsx @@ -196,7 +196,9 @@ function CameraSelectButton({ >
- {selectedCamera == undefined ? "No Camera" : selectedCamera} + {selectedCamera == undefined + ? "No Camera" + : selectedCamera.replaceAll("_", " ")}
);