Skip to content

Commit

Permalink
LPS-195155 Fix ordering in filters and sorts
Browse files Browse the repository at this point in the history
  • Loading branch information
markocikos committed Sep 6, 2023
1 parent d116492 commit bf68a99
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -652,11 +652,9 @@ function Filters({fdsView, fdsViewsURL, namespace}: IProps) {

let notOrdered: FilterCollection = [];

if (filtersOrdered.length > order.length) {
notOrdered = filtersOrdered.filter(
(filter) => !order.includes(String(filter.id))
);
}
notOrdered = filtersOrdered.filter(
(filter) => !order.includes(String(filter.id))
);

filtersOrdered = fdsView.fdsFiltersOrder
.split(',')
Expand All @@ -667,7 +665,7 @@ function Filters({fdsView, fdsViewsURL, namespace}: IProps) {
)
.filter(Boolean) as FilterCollection;

filtersOrdered = [...filtersOrdered, ...notOrdered];
filtersOrdered = [...notOrdered, ...filtersOrdered];
}

setFilters(filtersOrdered);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -376,14 +376,12 @@ const Sorting = ({
useEffect(() => {
const getFDSSort = async () => {
const response = await fetch(
`${API_URL.FDS_VIEWS}/${fdsView.id}?nestedFields=${OBJECT_RELATIONSHIP.FDS_VIEW_FDS_SORT}`
`${API_URL.FDS_SORTS}?filter=(${OBJECT_RELATIONSHIP.FDS_VIEW_FDS_SORT_ID} eq '${fdsView.id}')&nestedFields=${OBJECT_RELATIONSHIP.FDS_VIEW_FDS_SORT}&sort=dateCreated:desc`
);

const responseJSON = await response.json();

const storedFDSSorts = responseJSON[
OBJECT_RELATIONSHIP.FDS_VIEW_FDS_SORT
] as IFDSSort[];
const storedFDSSorts: IFDSSort[] = responseJSON.items;

let ordered = storedFDSSorts;
let notOrdered: IFDSSort[] = [];
Expand All @@ -401,15 +399,12 @@ const Sorting = ({
)
.filter(Boolean) as IFDSSort[];

if (storedFDSSorts.length > fdsSortsOrderArray.length) {
notOrdered = storedFDSSorts.filter(
(filter) =>
!fdsSortsOrderArray.includes(String(filter.id))
);
}
notOrdered = storedFDSSorts.filter(
(filter) => !fdsSortsOrderArray.includes(String(filter.id))
);
}

setFDSSorts([...ordered, ...notOrdered]);
setFDSSorts([...notOrdered, ...ordered]);

setLoading(false);
};
Expand Down

0 comments on commit bf68a99

Please sign in to comment.