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); });