feat: pagination to 25 and allow diable_pagination
This commit is contained in:
committed by
leangseu-edx
parent
b2e8621e5c
commit
dc3141cc65
@@ -17,4 +17,4 @@ export const FilterKeys = StrictDict({
|
||||
upgraded: 'upgraded',
|
||||
});
|
||||
|
||||
export const ListPageSize = 5;
|
||||
export const ListPageSize = 25;
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user