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 = {