From e5c8dad319301a15fee3dcd4611a48f4d60dc57f Mon Sep 17 00:00:00 2001 From: Diane Kaplan Date: Fri, 16 Apr 2021 08:54:03 -0400 Subject: [PATCH] [REV-2127] feat: update gated content lock screen to Value Prop designs (#394) --- .../sequence/lock-paywall/LockPaywall.jsx | 149 +++++++++++++++--- .../sequence/lock-paywall/LockPaywall.scss | 12 ++ 2 files changed, 136 insertions(+), 25 deletions(-) create mode 100644 src/courseware/course/sequence/lock-paywall/LockPaywall.scss diff --git a/src/courseware/course/sequence/lock-paywall/LockPaywall.jsx b/src/courseware/course/sequence/lock-paywall/LockPaywall.jsx index 53bcb631..b3ef761c 100644 --- a/src/courseware/course/sequence/lock-paywall/LockPaywall.jsx +++ b/src/courseware/course/sequence/lock-paywall/LockPaywall.jsx @@ -1,13 +1,17 @@ import React from 'react'; import PropTypes from 'prop-types'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { faLock } from '@fortawesome/free-solid-svg-icons'; +import { faCheck } from '@fortawesome/free-solid-svg-icons'; import { sendTrackEvent } from '@edx/frontend-platform/analytics'; -import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; - +import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n'; +import { + Alert, Button, Icon, +} from '@edx/paragon'; +import { Locked } from '@edx/paragon/icons'; import messages from './messages'; -import VerifiedCert from '../../../../generic/assets/edX_certificate.png'; +import certificateLocked from '../../../../generic/assets/edX_locked_certificate.png'; import { useModel } from '../../../../generic/model-store'; +import './LockPaywall.scss'; function LockPaywall({ intl, @@ -42,33 +46,128 @@ function LockPaywall({ pageName: 'in_course', }); }; + + const lockIcon = ( +