Skip to content

Commit 1c6ba7e

Browse files
authored
Increase page size to 30 for contract programs (#3036)
* Add page_size to program list query when pulling programs for contracts, so we get a few more back * Add page size where we're generating a list of page IDs
1 parent ffc3f15 commit 1c6ba7e

3 files changed

Lines changed: 15 additions & 1 deletion

File tree

frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ describe("ContractContent", () => {
140140
urls.programs.programsList({
141141
org_id: orgX.id,
142142
contract_id: contract.id,
143+
page_size: 30,
143144
}),
144145
{
145146
results: [programA, programB],
@@ -288,6 +289,7 @@ describe("ContractContent", () => {
288289
urls.programs.programsList({
289290
id: programIds,
290291
contract_id: orgX.contracts[0].id,
292+
page_size: programIds.length,
291293
}),
292294
{ results: [programB, programA] }, // Return in same order as requested
293295
)
@@ -366,6 +368,7 @@ describe("ContractContent", () => {
366368
urls.programs.programsList({
367369
id: programIds,
368370
contract_id: orgX.contracts[0].id,
371+
page_size: programIds.length,
369372
}),
370373
{ results: [programA, programB] }, // API returns A first
371374
)
@@ -428,6 +431,7 @@ describe("ContractContent", () => {
428431
urls.programs.programsList({
429432
id: [programA.id],
430433
contract_id: orgX.contracts[0].id,
434+
page_size: 1,
431435
}),
432436
{ results: [programA] },
433437
)
@@ -491,6 +495,7 @@ describe("ContractContent", () => {
491495
urls.programs.programsList({
492496
id: programIds,
493497
contract_id: orgX.contracts[0].id,
498+
page_size: programIds.length,
494499
}),
495500
{ results: [programB, programA] },
496501
)
@@ -644,6 +649,7 @@ describe("ContractContent", () => {
644649
urls.programs.programsList({
645650
id: programIds,
646651
contract_id: orgX.contracts[0].id,
652+
page_size: programIds.length,
647653
}),
648654
{ results: [programANoCourses, programB] },
649655
)
@@ -709,6 +715,7 @@ describe("ContractContent", () => {
709715
urls.programs.programsList({
710716
org_id: orgX.id,
711717
contract_id: orgX.contracts[0].id,
718+
page_size: 30,
712719
}),
713720
{
714721
results: [programWithCertificate],

frontends/main/src/app-pages/DashboardPage/ContractContent.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ const useProgramCollectionCourses = (
207207
...programsQueries.programsList({
208208
id: programIds,
209209
contract_id: contractId,
210+
page_size: programIds.length,
210211
}),
211212
enabled: programIds.length > 0,
212213
})
@@ -465,7 +466,11 @@ const ContractContentInternal: React.FC<ContractContentInternalProps> = ({
465466
enrollmentQueries.programEnrollmentsList(),
466467
)
467468
const programsQuery = useQuery(
468-
programsQueries.programsList({ org_id: orgId, contract_id: contract.id }),
469+
programsQueries.programsList({
470+
org_id: orgId,
471+
contract_id: contract.id,
472+
page_size: 30,
473+
}),
469474
)
470475
const programCollectionsQuery = useQuery(
471476
programCollectionQueries.programCollectionsList({}),

frontends/main/src/app-pages/DashboardPage/CoursewareDisplay/test-utils.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ const setupProgramsAndCourses = () => {
166166
urls.programs.programsList({
167167
org_id: orgX.id,
168168
contract_id: contract.id,
169+
page_size: 30,
169170
}),
170171
{
171172
results: [programA, programB],
@@ -314,6 +315,7 @@ function setupOrgDashboardMocks(
314315
mitxonline.urls.programs.programsList({
315316
org_id: org.id,
316317
contract_id: contracts[0].id,
318+
page_size: 30,
317319
}),
318320
{ results: programs },
319321
)

0 commit comments

Comments
 (0)