import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faLock } from '@fortawesome/free-solid-svg-icons'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import { history } from '@edx/frontend-platform'; import { Button } from '@edx/paragon'; import messages from './messages'; function ContentLock({ intl, courseId, prereqSectionName, prereqId, sequenceTitle, }) { const handleClick = useCallback(() => { history.push(`/course/${courseId}/${prereqId}`); }); return ( <>

{' '} {sequenceTitle}

{intl.formatMessage(messages['learn.contentLock.content.locked'])}

{intl.formatMessage(messages['learn.contentLock.complete.prerequisite'], { prereqSectionName, })}

); } ContentLock.propTypes = { intl: intlShape.isRequired, courseId: PropTypes.string.isRequired, prereqSectionName: PropTypes.string.isRequired, prereqId: PropTypes.string.isRequired, sequenceTitle: PropTypes.string.isRequired, }; export default injectIntl(ContentLock);