import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage, injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import { Button } from '@edx/paragon'; import FormattedPricing from './FormattedPricing'; function UpgradeNowButton(props) { const { intl, offer, variant, onClick, verifiedMode, ...rest } = props; // Prefer offer's url in case it is different (might hold a coupon code that the normal does not) const url = offer ? offer.upgradeUrl : verifiedMode.upgradeUrl; return ( ); } UpgradeNowButton.defaultProps = { offer: null, onClick: null, variant: 'primary', }; UpgradeNowButton.propTypes = { intl: intlShape.isRequired, offer: PropTypes.shape({ upgradeUrl: PropTypes.string.isRequired, }), onClick: PropTypes.func, verifiedMode: PropTypes.shape({ upgradeUrl: PropTypes.string.isRequired, }).isRequired, variant: PropTypes.string, }; export default injectIntl(UpgradeNowButton);