fix(ui): Fix filters in embedded list search component (#6350)

Co-authored-by: Chris Collins <chriscollins@Chriss-MBP-2-638.lan>
This commit is contained in:
Chris Collins 2022-11-02 19:37:10 -04:00 committed by GitHub
parent 3a6879907c
commit 29ff57d155
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,6 +10,18 @@ import { useEntityQueryParams } from '../../../containers/profile/utils';
import { EmbeddedListSearch } from './EmbeddedListSearch';
import { UnionType } from '../../../../../search/utils/constants';
const FILTER = 'filter';
function getParamsWithoutFilters(params: QueryString.ParsedQuery<string>) {
const paramsCopy = { ...params };
Object.keys(paramsCopy).forEach((key) => {
if (key.startsWith(FILTER)) {
delete paramsCopy[key];
}
});
return paramsCopy;
}
type Props = {
emptySearchQuery?: string | null;
fixedFilter?: FacetFilterInput | null;
@ -43,7 +55,8 @@ export const EmbeddedListSearchSection = ({
const entityQueryParams = useEntityQueryParams();
const params = QueryString.parse(location.search, { arrayFormat: 'comma' });
const baseParams = { ...params, ...entityQueryParams };
const paramsWithoutFilters = getParamsWithoutFilters(params);
const baseParams = { ...entityQueryParams, ...paramsWithoutFilters };
const query: string = params?.query as string;
const page: number = params.page && Number(params.page as string) > 0 ? Number(params.page as string) : 1;
const unionType: UnionType = Number(params.unionType as any as UnionType) || UnionType.AND;