Passing org, course number, and course name to the CourseHeader.
This commit is contained in:
@@ -81,6 +81,9 @@ function CourseContainer(props) {
|
||||
|
||||
return metadata && (
|
||||
<Course
|
||||
courseOrg={metadata.org}
|
||||
courseNumber={metadata.number}
|
||||
courseName={metadata.name}
|
||||
courseUsageKey={courseUsageKey}
|
||||
courseId={courseId}
|
||||
sequenceId={sequenceId}
|
||||
|
||||
@@ -10,7 +10,7 @@ import CourseHeader from './CourseHeader';
|
||||
import CourseTabsNavigation from './CourseTabsNavigation';
|
||||
|
||||
export default function Course({
|
||||
courseUsageKey, courseId, sequenceId, unitId, models, tabs,
|
||||
courseOrg, courseNumber, courseName, courseUsageKey, courseId, sequenceId, unitId, models, tabs,
|
||||
}) {
|
||||
const nextSequenceHandler = useCallback(() => {
|
||||
const sequenceIds = createSequenceIdList(models, courseId);
|
||||
@@ -36,7 +36,11 @@ export default function Course({
|
||||
|
||||
return (
|
||||
<>
|
||||
<CourseHeader courseId={courseId} models={models} />
|
||||
<CourseHeader
|
||||
courseOrg={courseOrg}
|
||||
courseNumber={courseNumber}
|
||||
courseName={courseName}
|
||||
/>
|
||||
<main className="d-flex flex-column flex-grow-1">
|
||||
<div className="container-fluid">
|
||||
<CourseTabsNavigation tabs={tabs} className="mb-3" activeTabSlug="courseware" />
|
||||
@@ -65,6 +69,9 @@ export default function Course({
|
||||
}
|
||||
|
||||
Course.propTypes = {
|
||||
courseOrg: PropTypes.string.isRequired,
|
||||
courseNumber: PropTypes.string.isRequired,
|
||||
courseName: PropTypes.string.isRequired,
|
||||
courseUsageKey: PropTypes.string.isRequired,
|
||||
courseId: PropTypes.string.isRequired,
|
||||
sequenceId: PropTypes.string.isRequired,
|
||||
|
||||
@@ -24,9 +24,10 @@ LinkedLogo.propTypes = {
|
||||
alt: PropTypes.string.isRequired,
|
||||
};
|
||||
|
||||
export default function CourseHeader({ courseId, models }) {
|
||||
export default function CourseHeader({
|
||||
courseOrg, courseNumber, courseName,
|
||||
}) {
|
||||
const { authenticatedUser } = useContext(AppContext);
|
||||
const course = models[courseId];
|
||||
return (
|
||||
<header className="container-fluid py-2 d-flex align-items-center border-bottom border-primary">
|
||||
<LinkedLogo
|
||||
@@ -36,8 +37,8 @@ export default function CourseHeader({ courseId, models }) {
|
||||
alt={getConfig().SITE_NAME}
|
||||
/>
|
||||
<div className="flex-grow-1" style={{ lineHeight: 1 }}>
|
||||
<span className="d-block small m-0">edX DemoX</span>
|
||||
<span className="d-block m-0 font-weight-bold">{course.displayName}</span>
|
||||
<span className="d-block small m-0">{courseOrg} {courseNumber}</span>
|
||||
<span className="d-block m-0 font-weight-bold">{courseName}</span>
|
||||
</div>
|
||||
|
||||
<Dropdown>
|
||||
@@ -56,3 +57,9 @@ export default function CourseHeader({ courseId, models }) {
|
||||
</header>
|
||||
);
|
||||
}
|
||||
|
||||
CourseHeader.propTypes = {
|
||||
courseOrg: PropTypes.string.isRequired,
|
||||
courseNumber: PropTypes.string.isRequired,
|
||||
courseName: PropTypes.string.isRequired,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user