diff --git a/src/courseware/course/sidebar/sidebars/discussions/DiscussionsSidebar.jsx b/src/courseware/course/sidebar/sidebars/discussions/DiscussionsSidebar.jsx index b52d8103..918a3a91 100644 --- a/src/courseware/course/sidebar/sidebars/discussions/DiscussionsSidebar.jsx +++ b/src/courseware/course/sidebar/sidebars/discussions/DiscussionsSidebar.jsx @@ -16,10 +16,12 @@ function DiscussionsSidebar({ intl }) { courseId, } = useContext(SidebarContext); const topic = useModel('discussionTopics', unitId); - if (!topic?.id) { + const discussionsUrl = `${getConfig().DISCUSSIONS_MFE_BASE_URL}/${courseId}/category/${unitId}`; + + if (!topic?.id || !topic?.enabledInContext) { return null; } - const discussionsUrl = `${getConfig().DISCUSSIONS_MFE_BASE_URL}/${courseId}/category/${unitId}`; + return ( diff --git a/src/courseware/data/thunks.js b/src/courseware/data/thunks.js index ae023b59..cf8edff2 100644 --- a/src/courseware/data/thunks.js +++ b/src/courseware/data/thunks.js @@ -242,7 +242,7 @@ export function getCourseDiscussionTopics(courseId) { const topics = await getCourseTopics(courseId); dispatch(updateModels({ modelType: 'discussionTopics', - models: topics, + models: topics.filter(topic => topic.usageKey), idField: 'usageKey', })); }