mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-27 18:36:08 +00:00
fix the explore page history once return from entity details page (#8965)
Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
This commit is contained in:
parent
8789bdb847
commit
ee6d1bf5a6
@ -236,23 +236,50 @@ const Explore: React.FC<ExploreProps> = ({
|
||||
setEntityDetails(source);
|
||||
};
|
||||
|
||||
const handleAdvanceSearchFilter = (data: ExploreQuickFilterField[]) => {
|
||||
const term = {} as Record<string, unknown>;
|
||||
|
||||
data.forEach((filter) => {
|
||||
if (filter.key) {
|
||||
term[filter.key] = filter.value;
|
||||
}
|
||||
});
|
||||
|
||||
onChangeAdvancedSearchQueryFilter(
|
||||
isEmpty(term)
|
||||
? undefined
|
||||
: {
|
||||
query: { bool: { must: [{ term }] } },
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
const handleAdvanceFieldClear = () => {
|
||||
setSelectedQuickFilters([]);
|
||||
};
|
||||
|
||||
const handleAdvanceFieldRemove = (value: string) => {
|
||||
setSelectedQuickFilters((prev) => prev.filter((p) => p.key !== value));
|
||||
setSelectedQuickFilters((prev) => {
|
||||
const data = prev.filter((p) => p.key !== value);
|
||||
handleAdvanceSearchFilter(data);
|
||||
|
||||
return data;
|
||||
});
|
||||
};
|
||||
|
||||
const handleAdvanceFieldValueSelect = (field: ExploreQuickFilterField) => {
|
||||
setSelectedQuickFilters((pre) => {
|
||||
return pre.map((preField) => {
|
||||
const data = pre.map((preField) => {
|
||||
if (preField.key === field.key) {
|
||||
return field;
|
||||
} else {
|
||||
return preField;
|
||||
}
|
||||
});
|
||||
|
||||
handleAdvanceSearchFilter(data);
|
||||
|
||||
return data;
|
||||
});
|
||||
};
|
||||
|
||||
@ -279,23 +306,6 @@ const Explore: React.FC<ExploreProps> = ({
|
||||
};
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
const term = {} as Record<string, unknown>;
|
||||
selectedQuickFilters.map((filter) => {
|
||||
if (filter.key) {
|
||||
term[filter.key] = filter.value;
|
||||
}
|
||||
});
|
||||
|
||||
onChangeAdvancedSearchQueryFilter(
|
||||
isEmpty(term)
|
||||
? undefined
|
||||
: {
|
||||
query: { bool: { must: [{ term }] } },
|
||||
}
|
||||
);
|
||||
}, [selectedQuickFilters]);
|
||||
|
||||
return (
|
||||
<PageLayoutV1
|
||||
leftPanel={
|
||||
|
@ -96,6 +96,7 @@ const ExplorePage: FunctionComponent = () => {
|
||||
pathname: `/explore/${tabsInfo[nSearchIndex].path}/${searchQueryParam}`,
|
||||
search: Qs.stringify({ page: 1 }),
|
||||
});
|
||||
setAdvancedSearchQueryFilter(undefined);
|
||||
};
|
||||
|
||||
const handleQueryFilterChange: ExploreProps['onChangeAdvancedSearchJsonTree'] =
|
||||
|
Loading…
x
Reference in New Issue
Block a user