diff --git a/web/src/pages/Search.tsx b/web/src/pages/Search.tsx index 644167173..da1cdb851 100644 --- a/web/src/pages/Search.tsx +++ b/web/src/pages/Search.tsx @@ -60,10 +60,6 @@ export default function Search() { }, [search]); const searchQuery = useMemo(() => { - if (searchTerm.length == 0) { - return null; - } - if (similaritySearch) { return [ "events/search", @@ -80,10 +76,25 @@ export default function Search() { ]; } + if (searchTerm) { + return [ + "events/search", + { + query: searchTerm, + cameras: searchSearchParams["cameras"], + labels: searchSearchParams["labels"], + zones: searchSearchParams["zones"], + before: searchSearchParams["before"], + after: searchSearchParams["after"], + search_type: searchSearchParams["search_type"], + include_thumbnails: 0, + }, + ]; + } + return [ - "events/search", + "events", { - query: searchTerm, cameras: searchSearchParams["cameras"], labels: searchSearchParams["labels"], zones: searchSearchParams["zones"], diff --git a/web/src/views/search/SearchView.tsx b/web/src/views/search/SearchView.tsx index 57a6beeb4..bd2ae5d65 100644 --- a/web/src/views/search/SearchView.tsx +++ b/web/src/views/search/SearchView.tsx @@ -96,6 +96,11 @@ export default function SearchView({ return Math.round(confidence * 100); }; + const hasExistingSearch = useMemo( + () => searchResults != undefined || searchFilter != undefined, + [searchResults, searchFilter], + ); + return (