mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-19 22:58:05 +00:00
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:
parent
3a6879907c
commit
29ff57d155
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user