1
1
"use client"
2
2
3
- import React from "react"
3
+ import React , { useMemo } from "react"
4
4
import DOMPurify from "dompurify"
5
5
import Image from "next/image"
6
6
import { useFeatureFlagEnabled } from "posthog-js/react"
7
7
import { FeatureFlags } from "@/common/feature_flags"
8
- import { useQueries , useQuery } from "@tanstack/react-query"
8
+ import { useInfiniteQuery , useQueries , useQuery } from "@tanstack/react-query"
9
9
import {
10
10
programsQueries ,
11
11
programCollectionQueries ,
@@ -26,6 +26,7 @@ import {
26
26
CourseRunEnrollment ,
27
27
OrganizationPage ,
28
28
UserProgramEnrollmentDetail ,
29
+ CourseWithCourseRunsSerializerV2 ,
29
30
} from "@mitodl/mitxonline-api-axios/v2"
30
31
import { useMitxOnlineCurrentUser } from "api/mitxonline-hooks/user"
31
32
import { ButtonLink } from "@mitodl/smoot-design"
@@ -249,15 +250,24 @@ const OrgProgramDisplay: React.FC<{
249
250
( enrollment ) => enrollment . program . id === program . id ,
250
251
)
251
252
const hasValidCertificate = ! ! programEnrollment ?. certificate
252
- const courses = useQuery (
253
- coursesQueries . coursesList ( { id : program . courseIds , org_id : orgId } ) ,
253
+ const courses = useInfiniteQuery (
254
+ coursesQueries . coursesListInfinite ( { id : program . courseIds , org_id : orgId } ) ,
254
255
)
255
256
const skeleton = (
256
257
< Skeleton width = "100%" height = "65px" style = { { marginBottom : "16px" } } />
257
258
)
258
259
if ( programLoading || courses . isLoading ) return skeleton
260
+ if ( ! courses . isLoading ) console . log ( courses . data )
259
261
const transformedCourses = transform . mitxonlineOrgCourses ( {
260
- courses : courses . data ?. results ?? [ ] ,
262
+ courses : ( ( ) => {
263
+ let courseData : Array < CourseWithCourseRunsSerializerV2 > = [ ]
264
+
265
+ for ( const page of courses . data ?. pages || [ ] ) {
266
+ courseData = courseData . concat ( page . results )
267
+ }
268
+
269
+ return courseData
270
+ } ) ( ) ,
261
271
contracts : contracts ?? [ ] ,
262
272
enrollments : courseRunEnrollments ?? [ ] ,
263
273
} )
0 commit comments