From ff0ada23c3632f0e18f9fb21fa54fa7f4cf329ef Mon Sep 17 00:00:00 2001 From: James Kachel Date: Tue, 10 Mar 2026 16:36:00 -0500 Subject: [PATCH 1/2] Add page_size to program list query when pulling programs for contracts, so we get a few more back --- .../src/app-pages/DashboardPage/ContractContent.test.tsx | 2 ++ .../main/src/app-pages/DashboardPage/ContractContent.tsx | 6 +++++- .../app-pages/DashboardPage/CoursewareDisplay/test-utils.ts | 2 ++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx b/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx index a407ef87f7..748cddb75d 100644 --- a/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx +++ b/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx @@ -140,6 +140,7 @@ describe("ContractContent", () => { urls.programs.programsList({ org_id: orgX.id, contract_id: contract.id, + page_size: 30, }), { results: [programA, programB], @@ -709,6 +710,7 @@ describe("ContractContent", () => { urls.programs.programsList({ org_id: orgX.id, contract_id: orgX.contracts[0].id, + page_size: 30, }), { results: [programWithCertificate], diff --git a/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx b/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx index 3e8a473795..2c1e47ddf9 100644 --- a/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx +++ b/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx @@ -465,7 +465,11 @@ const ContractContentInternal: React.FC = ({ enrollmentQueries.programEnrollmentsList(), ) const programsQuery = useQuery( - programsQueries.programsList({ org_id: orgId, contract_id: contract.id }), + programsQueries.programsList({ + org_id: orgId, + contract_id: contract.id, + page_size: 30, + }), ) const programCollectionsQuery = useQuery( programCollectionQueries.programCollectionsList({}), diff --git a/frontends/main/src/app-pages/DashboardPage/CoursewareDisplay/test-utils.ts b/frontends/main/src/app-pages/DashboardPage/CoursewareDisplay/test-utils.ts index 8ca6c0da68..7238b46a9b 100644 --- a/frontends/main/src/app-pages/DashboardPage/CoursewareDisplay/test-utils.ts +++ b/frontends/main/src/app-pages/DashboardPage/CoursewareDisplay/test-utils.ts @@ -166,6 +166,7 @@ const setupProgramsAndCourses = () => { urls.programs.programsList({ org_id: orgX.id, contract_id: contract.id, + page_size: 30, }), { results: [programA, programB], @@ -314,6 +315,7 @@ function setupOrgDashboardMocks( mitxonline.urls.programs.programsList({ org_id: org.id, contract_id: contracts[0].id, + page_size: 30, }), { results: programs }, ) From 671ae9cc6c66b348e2b4a9df6d658c43aec05b1c Mon Sep 17 00:00:00 2001 From: James Kachel Date: Wed, 11 Mar 2026 09:01:38 -0500 Subject: [PATCH 2/2] Add page size where we're generating a list of page IDs --- .../src/app-pages/DashboardPage/ContractContent.test.tsx | 5 +++++ .../main/src/app-pages/DashboardPage/ContractContent.tsx | 1 + 2 files changed, 6 insertions(+) diff --git a/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx b/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx index 748cddb75d..e2249b7d48 100644 --- a/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx +++ b/frontends/main/src/app-pages/DashboardPage/ContractContent.test.tsx @@ -289,6 +289,7 @@ describe("ContractContent", () => { urls.programs.programsList({ id: programIds, contract_id: orgX.contracts[0].id, + page_size: programIds.length, }), { results: [programB, programA] }, // Return in same order as requested ) @@ -367,6 +368,7 @@ describe("ContractContent", () => { urls.programs.programsList({ id: programIds, contract_id: orgX.contracts[0].id, + page_size: programIds.length, }), { results: [programA, programB] }, // API returns A first ) @@ -429,6 +431,7 @@ describe("ContractContent", () => { urls.programs.programsList({ id: [programA.id], contract_id: orgX.contracts[0].id, + page_size: 1, }), { results: [programA] }, ) @@ -492,6 +495,7 @@ describe("ContractContent", () => { urls.programs.programsList({ id: programIds, contract_id: orgX.contracts[0].id, + page_size: programIds.length, }), { results: [programB, programA] }, ) @@ -645,6 +649,7 @@ describe("ContractContent", () => { urls.programs.programsList({ id: programIds, contract_id: orgX.contracts[0].id, + page_size: programIds.length, }), { results: [programANoCourses, programB] }, ) diff --git a/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx b/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx index 2c1e47ddf9..7c8191cc0c 100644 --- a/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx +++ b/frontends/main/src/app-pages/DashboardPage/ContractContent.tsx @@ -207,6 +207,7 @@ const useProgramCollectionCourses = ( ...programsQueries.programsList({ id: programIds, contract_id: contractId, + page_size: programIds.length, }), enabled: programIds.length > 0, })