import React from 'react'; import PropTypes from 'prop-types'; import { Button } from '@edx/paragon'; import AlertList from '../user-messages/AlertList'; import { Header, CourseTabsNavigation } from '../course-header'; import { useLogistrationAlert } from '../logistration-alert'; import { useEnrollmentAlert } from '../enrollment-alert'; import CourseDates from './CourseDates'; import Section from './Section'; import { useModel } from '../model-store'; // Note that we import from the component files themselves in the enrollment-alert package. // This is because Reacy.lazy() requires that we import() from a file with a Component as it's // default export. // See React.lazy docs here: https://reactjs.org/docs/code-splitting.html#reactlazy const { EnrollmentAlert, StaffEnrollmentAlert } = React.lazy(() => import('../enrollment-alert')); const LogistrationAlert = React.lazy(() => import('../logistration-alert')); export default function CourseHome({ courseId, }) { useLogistrationAlert(); useEnrollmentAlert(courseId); const { org, number, title, start, end, enrollmentStart, enrollmentEnd, enrollmentMode, isEnrolled, tabs, sectionIds, } = useModel('courses', courseId); return ( <>

{title}

{sectionIds.map((sectionId) => (
))}
); } CourseHome.propTypes = { courseId: PropTypes.string.isRequired, };