diff --git a/website/src/components/SearchPage/SearchFullUI.tsx b/website/src/components/SearchPage/SearchFullUI.tsx index dd69a6bb7..8a6f2b3af 100644 --- a/website/src/components/SearchPage/SearchFullUI.tsx +++ b/website/src/components/SearchPage/SearchFullUI.tsx @@ -33,6 +33,7 @@ import { } from '../../utils/search.ts'; import { EditDataUseTermsModal } from '../DataUseTerms/EditDataUseTermsModal.tsx'; import ErrorBox from '../common/ErrorBox.tsx'; +import { ActiveFilters } from '../common/ActiveFilters.tsx'; export interface InnerSearchFullUIProps { accessToken?: string; @@ -218,6 +219,14 @@ export const InnerSearchFullUI = ({ ? new SelectFilter(selectedSeqs) : new FieldFilter(lapisSearchParameters, hiddenFieldValues, consolidatedMetadataSchema); + const removeFilter = (key: string) => { + if (sequencesFilter instanceof SelectFilter && key === 'selectedSequences') { + clearSelectedSeqs(); + } else if (sequencesFilter instanceof FieldFilter) { + setSomeFieldValues([key, null]); + } + } + useEffect(() => { aggregatedHook.mutate({ ...lapisSearchParameters, @@ -352,7 +361,11 @@ export const InnerSearchFullUI = ({ `} >