import React from 'react'; import PropTypes from 'prop-types'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faLock } from '@fortawesome/free-solid-svg-icons'; import { sendTrackEvent } from '@edx/frontend-platform/analytics'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import messages from './messages'; import VerifiedCert from '../../../../generic/assets/edX_certificate.png'; import { useModel } from '../../../../generic/model-store'; function LockPaywall({ intl, courseId, }) { const course = useModel('coursewareMeta', courseId); const { org, verifiedMode, } = course; if (!verifiedMode) { return null; } const { currencySymbol, price, upgradeUrl, } = verifiedMode; const eventProperties = { org_key: org, courserun_key: courseId, }; const logClick = () => { sendTrackEvent('edx.bi.ecommerce.upsell_links_clicked', { ...eventProperties, linkCategory: '(none)', linkName: 'in_course_upgrade', linkType: 'link', pageName: 'in_course', }); }; return (

{intl.formatMessage(messages['learn.lockPaywall.title'])}

{intl.formatMessage(messages['learn.lockPaywall.content'])}   {intl.formatMessage(messages['learn.lockPaywall.upgrade.link'], { currencySymbol, price, })}

{intl.formatMessage(messages['learn.lockPaywall.example.alt'])}
); } LockPaywall.propTypes = { intl: intlShape.isRequired, courseId: PropTypes.string.isRequired, }; export default injectIntl(LockPaywall);