diff --git a/src/courseware/CourseContainer.jsx b/src/courseware/CourseContainer.jsx index 9764f310..6a78313e 100644 --- a/src/courseware/CourseContainer.jsx +++ b/src/courseware/CourseContainer.jsx @@ -52,7 +52,6 @@ function useLoadCourse(courseUsageKey) { }; } - function CourseContainer(props) { const { intl, match } = props; const { @@ -60,7 +59,7 @@ function CourseContainer(props) { sequenceId, unitId, } = match.params; - const { models, courseId } = useLoadCourse(courseUsageKey); + const { models, courseId, metadata } = useLoadCourse(courseUsageKey); useEffect(() => { if (courseId && !sequenceId) { @@ -80,13 +79,14 @@ function CourseContainer(props) { ); } - return ( + return metadata && ( ); } diff --git a/src/courseware/course/Course.jsx b/src/courseware/course/Course.jsx index f612a8eb..6625e1c1 100644 --- a/src/courseware/course/Course.jsx +++ b/src/courseware/course/Course.jsx @@ -10,7 +10,7 @@ import CourseHeader from './CourseHeader'; import CourseTabsNavigation from './CourseTabsNavigation'; export default function Course({ - courseUsageKey, courseId, sequenceId, unitId, models, + courseUsageKey, courseId, sequenceId, unitId, models, tabs, }) { const nextSequenceHandler = useCallback(() => { const sequenceIds = createSequenceIdList(models, courseId); @@ -39,7 +39,7 @@ export default function Course({
- + ( + const courseNavTabs = tabs.map(({ slug, ...courseTab }) => ( {title}; + // TODO: We probably don't want to blindly add LMS_BASE_URL here. I think it's more likely + // that the course metadata API should provide us fully qualified URLs. + return {title}; } NavTab.propTypes = {