import React from 'react'; import PropTypes from 'prop-types'; import { getConfig } from '@edx/frontend-platform'; import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; import { Alert } from '@edx/paragon'; import messages from './messages'; import { LOGIN_PAGE, REGISTER_PAGE } from '../data/constants'; const ThirdPartyAuthAlert = (props) => { const { currentProvider, intl, referrer } = props; const platformName = getConfig().SITE_NAME; let message; if (referrer === LOGIN_PAGE) { message = intl.formatMessage(messages['login.third.party.auth.account.not.linked'], { currentProvider, platformName }); } else { message = intl.formatMessage(messages['register.third.party.auth.account.not.linked'], { currentProvider, platformName }); } return ( {referrer === REGISTER_PAGE ? ( {intl.formatMessage(messages['tpa.alert.heading'])} ) : null}

{ message }

); }; ThirdPartyAuthAlert.defaultProps = { referrer: LOGIN_PAGE, }; ThirdPartyAuthAlert.propTypes = { currentProvider: PropTypes.string.isRequired, intl: intlShape.isRequired, referrer: PropTypes.string, }; export default injectIntl(ThirdPartyAuthAlert);