feat: pagination to 25 and allow diable_pagination

This commit is contained in:
Leangseu Kim
2023-02-08 16:48:21 -05:00
committed by leangseu-edx
parent b2e8621e5c
commit dc3141cc65
5 changed files with 35 additions and 2 deletions

View File

@@ -17,4 +17,4 @@ export const FilterKeys = StrictDict({
upgraded: 'upgraded',
});
export const ListPageSize = 5;
export const ListPageSize = 25;

View File

@@ -42,6 +42,13 @@ export const visibleList = (state, {
const courses = Object.values(simpleSelectors.courseData(state));
const list = module.currentList(courses, { sortBy, filters });
const pageNumber = simpleSelectors.pageNumber(state);
if (pageSize === 0) {
return {
visible: list,
numPages: 1,
};
}
return {
visible: list.slice((pageNumber - 1) * pageSize, pageNumber * pageSize),
numPages: Math.ceil(list.length / pageSize),

View File

@@ -176,5 +176,10 @@ describe('courseList selector module', () => {
it('returns number of pages based on page size and list length', () => {
expect(out.numPages).toEqual(6);
});
it('disable pagination if page size is 0', () => {
out = visibleList(testState, { sortBy, filters: testFilters, pageSize: 0 });
expect(out.visible).toEqual(testList);
expect(out.numPages).toEqual(1);
});
});
});