import React, { useContext } from 'react'; import PropTypes from 'prop-types'; import { useEnterpriseConfig } from '@edx/frontend-enterprise'; import { getConfig } from '@edx/frontend-platform'; import { AppContext } from '@edx/frontend-platform/react'; import AnonymousUserMenu from './AnonymousUserMenu'; import AuthenticatedUserDropdown from './AuthenticatedUserDropdown'; function LinkedLogo({ href, src, alt, ...attributes }) { return ( ); } LinkedLogo.propTypes = { href: PropTypes.string.isRequired, src: PropTypes.string.isRequired, alt: PropTypes.string.isRequired, }; function Header({ courseOrg, courseNumber, courseTitle, }) { const { authenticatedUser } = useContext(AppContext); const { enterpriseLearnerPortalLink, enterpriseCustomerBrandingConfig } = useEnterpriseConfig( authenticatedUser, getConfig().ENTERPRISE_LEARNER_PORTAL_HOSTNAME, getConfig().LMS_BASE_URL, ); let headerLogo = ( ); if (enterpriseCustomerBrandingConfig && Object.keys(enterpriseCustomerBrandingConfig).length > 0) { headerLogo = ( ); } return ( {headerLogo} {courseOrg} {courseNumber} {courseTitle} {authenticatedUser && ( )} {!authenticatedUser && ( )} ); } Header.propTypes = { courseOrg: PropTypes.string, courseNumber: PropTypes.string, courseTitle: PropTypes.string, }; Header.defaultProps = { courseOrg: null, courseNumber: null, courseTitle: null, }; export default Header;