From 98085a028ba3ae5264284dd308ba04f029ee6c21 Mon Sep 17 00:00:00 2001
From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Date: Thu, 18 Apr 2024 10:33:13 -0500
Subject: [PATCH] tweaks
---
web/src/components/settings/PolygonItem.tsx | 12 ++---
web/src/components/settings/ZoneEditPane.tsx | 52 +++++++++++++-------
web/src/pages/Settings.tsx | 4 +-
3 files changed, 42 insertions(+), 26 deletions(-)
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("_", " ")}
);