import React, { useContext } from 'react'; import PropTypes from 'prop-types'; import { getConfig } from '@edx/frontend-platform'; import { useIntl } from '@edx/frontend-platform/i18n'; import { AppContext } from '@edx/frontend-platform/react'; import AnonymousUserMenu from './AnonymousUserMenu'; import AuthenticatedUserDropdown from './AuthenticatedUserDropdown'; import LogoSlot from '../plugin-slots/LogoSlot'; import CourseInfoSlot from '../plugin-slots/CourseInfoSlot'; import { courseInfoDataShape } from './LearningHeaderCourseInfo'; import messages from './messages'; import LearningHelpSlot from '../plugin-slots/LearningHelpSlot'; const LearningHeader = ({ courseOrg, courseNumber, courseTitle, showUserDropdown, }) => { const intl = useIntl(); const { authenticatedUser } = useContext(AppContext); const headerLogo = ( ); return ( {intl.formatMessage(messages.skipNavLink)} {headerLogo} {showUserDropdown && authenticatedUser && ( <> > )} {showUserDropdown && !authenticatedUser && ( )} ); }; LearningHeader.propTypes = { courseOrg: courseInfoDataShape.courseOrg, courseNumber: courseInfoDataShape.courseNumber, courseTitle: courseInfoDataShape.courseTitle, showUserDropdown: PropTypes.bool, }; LearningHeader.defaultProps = { courseOrg: null, courseNumber: null, courseTitle: null, showUserDropdown: true, }; export default LearningHeader;