From b2bfc80bb85ea16e0ee876eeefb3e0e4d6934dd6 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Thu, 17 Apr 2025 08:53:52 -0600 Subject: [PATCH] Fix handling of non existing cameras in groups --- web/src/components/filter/SearchFilterGroup.tsx | 11 +++++++++++ web/src/views/search/SearchView.tsx | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/web/src/components/filter/SearchFilterGroup.tsx b/web/src/components/filter/SearchFilterGroup.tsx index 77cd95db0..a35ca145e 100644 --- a/web/src/components/filter/SearchFilterGroup.tsx +++ b/web/src/components/filter/SearchFilterGroup.tsx @@ -63,6 +63,11 @@ export default function SearchFilterGroup({ return; } const cameraConfig = config.cameras[camera]; + + if (!cameraConfig) { + return; + } + cameraConfig.objects.track.forEach((label) => { if (!config.model.all_attributes.includes(label)) { labels.add(label); @@ -99,7 +104,13 @@ export default function SearchFilterGroup({ if (camera == "birdseye") { return; } + const cameraConfig = config.cameras[camera]; + + if (!cameraConfig) { + return; + } + Object.entries(cameraConfig.zones).map(([name, _]) => { zones.add(name); }); diff --git a/web/src/views/search/SearchView.tsx b/web/src/views/search/SearchView.tsx index 96a7d7be6..7fadeccaa 100644 --- a/web/src/views/search/SearchView.tsx +++ b/web/src/views/search/SearchView.tsx @@ -107,7 +107,13 @@ export default function SearchView({ if (camera == "birdseye") { return; } + const cameraConfig = config.cameras[camera]; + + if (!cameraConfig) { + return; + } + cameraConfig.objects.track.forEach((label) => { labels.add(label); }); @@ -139,7 +145,13 @@ export default function SearchView({ if (camera == "birdseye") { return; } + const cameraConfig = config.cameras[camera]; + + if (!cameraConfig) { + return; + } + Object.entries(cameraConfig.zones).map(([name, _]) => { zones.add(name); });