import React 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 { Button, Badge } from '@openedx/paragon'; import urls from 'data/services/lms/urls'; import { reduxHooks, apiHooks } from 'hooks'; import { findCoursesNavDropdownClicked } from '../hooks'; import messages from '../messages'; export const CollapseMenuBody = ({ isOpen }) => { const { formatMessage } = useIntl(); const { authenticatedUser } = React.useContext(AppContext); const { enabled: programsEnabled } = apiHooks.useProgramsConfig(); const dashboard = reduxHooks.useEnterpriseDashboardData(); const { courseSearchUrl } = reduxHooks.usePlatformSettingsData(); const exploreCoursesClick = findCoursesNavDropdownClicked( urls.baseAppUrl(courseSearchUrl), ); if (!isOpen) { return null; } return (
{programsEnabled && ( )} {authenticatedUser && ( <> {!!dashboard && ( )} {!dashboard && getConfig().CAREER_LINK_URL && ( )} {getConfig().ORDER_HISTORY_URL && ( )} )}
); }; CollapseMenuBody.propTypes = { isOpen: PropTypes.bool.isRequired, }; export default CollapseMenuBody;