diff --git a/web/src/components/filter/SearchFilterGroup.tsx b/web/src/components/filter/SearchFilterGroup.tsx index 8fabafa69..9a606d7fb 100644 --- a/web/src/components/filter/SearchFilterGroup.tsx +++ b/web/src/components/filter/SearchFilterGroup.tsx @@ -37,7 +37,9 @@ export default function SearchFilterGroup({ filterList, onUpdateFilter, }: SearchFilterGroupProps) { - const { data: config } = useSWR("config"); + const { data: config } = useSWR("config", { + revalidateOnFocus: false, + }); const allLabels = useMemo(() => { if (filterList?.labels) { @@ -147,6 +149,11 @@ export default function SearchFilterGroup({ [filter, onUpdateFilter], ); + const showAllFilters = useMemo( + () => isDesktop || !config?.semantic_search?.enabled, + [config], + ); + return (
{filters.includes("cameras") && ( @@ -159,7 +166,7 @@ export default function SearchFilterGroup({ }} /> )} - {isDesktop && filters.includes("date") && ( + {showAllFilters && filters.includes("date") && ( )} - {isDesktop && filters.includes("general") && ( + {showAllFilters && filters.includes("general") && ( )} - {isMobile && mobileSettingsFeatures.length > 0 && ( + {!showAllFilters && mobileSettingsFeatures.length > 0 && ( ("config", { + revalidateOnFocus: false, + }); + // remove duplicate event ids const uniqueResults = useMemo(() => { @@ -112,28 +118,37 @@ export default function SearchView({ } /> -
-
- setSearch(e.target.value)} - /> - {search && ( - setSearch("")} +
+ {config?.semantic_search?.enabled && ( +
+ setSearch(e.target.value)} /> - )} -
+ {search && ( + setSearch("")} + /> + )} +
+ )} {hasExistingSearch && (