import { getConfig } from '@edx/frontend-platform'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Helmet } from 'react-helmet'; import { Container, Stack } from '@openedx/paragon'; import { useCourseAuthoringContext } from '@src/CourseAuthoringContext'; import SubHeader from '../generic/sub-header/SubHeader'; import messages from './messages'; import AriaLiveRegion from './AriaLiveRegion'; import ChecklistSection from './ChecklistSection'; import ConnectionErrorAlert from '../generic/ConnectionErrorAlert'; import { useCourseBestPractices, useCourseLaunch } from './data/apiHooks'; const CourseChecklist = () => { const intl = useIntl(); const { courseId, courseDetails } = useCourseAuthoringContext(); const enableQuality = getConfig().ENABLE_CHECKLIST_QUALITY === 'true'; const { data: bestPracticeData, isPending: isPendingBestPacticeData, } = useCourseBestPractices({ courseId }); const { data: launchData, isPending: isPendingLaunchData, failureReason: launchError, } = useCourseLaunch({ courseId }); const isLoadingDenied = launchError?.response?.status === 403; if (isLoadingDenied) { return ( ); } return ( <> {intl.formatMessage(messages.pageTitle, { headingTitle: intl.formatMessage(messages.headingTitle), courseName: courseDetails?.name, siteName: process.env.SITE_NAME, })} {enableQuality && ( )} ); }; export default CourseChecklist;