show similarity source in filter button when doing similarity search

This commit is contained in:
Josh Hawkins 2024-09-11 08:35:03 -05:00
parent 03a57fcc17
commit 5531cbd752
2 changed files with 23 additions and 1 deletions

View File

@ -343,7 +343,7 @@ function EventItem({
event_id: event.id, event_id: event.id,
}).toString(); }).toString();
navigate(`/search?${similaritySearchParams}`); navigate(`/explore?${similaritySearchParams}`);
}} }}
> >
<FaImages className="size-4 text-white" /> <FaImages className="size-4 text-white" />

View File

@ -7,6 +7,7 @@ import {
PartialSearchResult, PartialSearchResult,
SearchFilter, SearchFilter,
SearchResult, SearchResult,
SearchSource,
} from "@/types/search"; } from "@/types/search";
import { TimeRange } from "@/types/timeline"; import { TimeRange } from "@/types/timeline";
import { RecordingView } from "@/views/recording/RecordingView"; import { RecordingView } from "@/views/recording/RecordingView";
@ -64,6 +65,27 @@ export default function Explore() {
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, []); }, []);
useEffect(() => {
let newFilter = searchFilter;
if (similaritySearch) {
newFilter = {
...searchFilter,
search_type: ["similarity"] as SearchSource[],
};
} else {
if (searchFilter?.search_type?.includes("similarity" as SearchSource)) {
newFilter = {
...searchFilter,
search_type: undefined,
};
}
}
if (newFilter) {
setSearchFilter(newFilter);
}
}, [similaritySearch, searchFilter, setSearchFilter]);
useEffect(() => { useEffect(() => {
if (similaritySearch) { if (similaritySearch) {
setSimilaritySearch(undefined); setSimilaritySearch(undefined);