fix filters

This commit is contained in:
Josh Hawkins 2024-09-18 12:19:14 -05:00
parent 89f8f69948
commit 72565d68d3
3 changed files with 9 additions and 14 deletions

View File

@ -109,11 +109,8 @@ export default function SearchFilterGroup({
return; return;
} }
const cameraConfig = config.cameras[camera]; const cameraConfig = config.cameras[camera];
cameraConfig.review.alerts.required_zones.forEach((zone) => { Object.entries(cameraConfig.zones).map(([name, _]) => {
zones.add(zone); zones.add(name);
});
cameraConfig.review.detections.required_zones.forEach((zone) => {
zones.add(zone);
}); });
}); });

View File

@ -337,6 +337,7 @@ export default function InputWithTags({
const handleClearInput = useCallback(() => { const handleClearInput = useCallback(() => {
setInputFocused(false); setInputFocused(false);
setInputValue("");
resetSuggestions(""); resetSuggestions("");
setSearch(""); setSearch("");
inputRef?.current?.blur(); inputRef?.current?.blur();

View File

@ -62,7 +62,7 @@ export default function SearchView({
} }
const labels = new Set<string>(); const labels = new Set<string>();
const cameras = Object.keys(config.cameras); const cameras = searchFilter?.cameras || Object.keys(config.cameras);
cameras.forEach((camera) => { cameras.forEach((camera) => {
if (camera == "birdseye") { if (camera == "birdseye") {
@ -81,7 +81,7 @@ export default function SearchView({
}); });
return [...labels].sort(); return [...labels].sort();
}, [config]); }, [config, searchFilter]);
const { data: allSubLabels } = useSWR("sub_labels"); const { data: allSubLabels } = useSWR("sub_labels");
@ -91,23 +91,20 @@ export default function SearchView({
} }
const zones = new Set<string>(); const zones = new Set<string>();
const cameras = Object.keys(config.cameras); const cameras = searchFilter?.cameras || Object.keys(config.cameras);
cameras.forEach((camera) => { cameras.forEach((camera) => {
if (camera == "birdseye") { if (camera == "birdseye") {
return; return;
} }
const cameraConfig = config.cameras[camera]; const cameraConfig = config.cameras[camera];
cameraConfig.review.alerts.required_zones.forEach((zone) => { Object.entries(cameraConfig.zones).map(([name, _]) => {
zones.add(zone); zones.add(name);
});
cameraConfig.review.detections.required_zones.forEach((zone) => {
zones.add(zone);
}); });
}); });
return [...zones].sort(); return [...zones].sort();
}, [config]); }, [config, searchFilter]);
const suggestionsValues = useMemo( const suggestionsValues = useMemo(
() => ({ () => ({