import { HydratedContentItem, useUserCourseCompletionProgressQuery } from '@thoughtindustries/content'; import clsx from 'clsx'; import React from 'react'; interface ContentUiProps { item: HydratedContentItem; index?: number; } const LearnerAccessListDisplayDropDown = ({ item }: ContentUiProps) => { const { data } = useUserCourseCompletionProgressQuery({ variables: { id: item.id }, fetchPolicy: 'network-only' }); return ( <>
{/* article and duration */}
{item.contentTypeLabel}
{/* course information */}
{data?.UserCourseCompletionProgress?.map( item => item?.type !== 'coursePercentViewed' && (
{item?.type?.replace(/([A-Z]+)/g, ' $1').replace(/([A-Z][a-z])/g, ' $1')}
{item.required && item.completed ? ( <> {item.completed?.length}/{item.required?.length} ) : ( 'N/A' )}
) )}
{/* course description */} {item.description &&
{item.description}
}
); }; export default LearnerAccessListDisplayDropDown;