fix(ui) - search url unhandled filter key

This commit is contained in:
Shekar Siri 2023-02-20 18:02:14 +01:00
parent a6864a5c8e
commit 11388bccec
3 changed files with 14 additions and 6 deletions

View file

@ -9,7 +9,7 @@ interface Props {
}
function FilterSource(props: Props) {
const { filter } = props;
const [value, setValue] = useState(filter.source[0] || '');
const [value, setValue] = useState(filter.source && filter.source[0] ? filter.source[0] : '');
useEffect(() => {
setValue(filter.source[0] || '');

View file

@ -195,6 +195,7 @@ export default Record({
_filter = filtersMap[type];
}
}
return {
..._filter,
...filter,

View file

@ -58,9 +58,6 @@ const getFiltersFromEntries = (entires: any) => {
let filter: any = {};
const filterKey = getFilterKeyTypeByKey(item.key);
if (!filterKey) {
return;
}
const tmp = item.value.split('^');
const valueArr = tmp[0].split('|');
const operator = valueArr.shift();
@ -78,10 +75,20 @@ const getFiltersFromEntries = (entires: any) => {
}
}
if (!filter) {
return
}
filter.value = valueArr;
filter.operator = operator;
filter.source = sourceArr && sourceArr.length > 0 ? sourceArr : null;
filter.sourceOperator = !!sourceOperator ? decodeURI(sourceOperator) : null;
if (filter.icon === "filters/metadata") {
filter.source = filter.type;
filter.type = 'metadata';
} else {
filter.source = sourceArr && sourceArr.length > 0 ? sourceArr : null;
filter.sourceOperator = !!sourceOperator ? decodeURI(sourceOperator) : null;
}
if (!filter.filters || filter.filters.size === 0) {
filters.push(filter);
}