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

{ message }

{referrer === REGISTER_PAGE ? (

{formatMessage(messages['registration.using.tpa.form.heading'])}

) : null} ); }; ThirdPartyAuthAlert.defaultProps = { currentProvider: '', referrer: LOGIN_PAGE, }; ThirdPartyAuthAlert.propTypes = { currentProvider: PropTypes.string, referrer: PropTypes.string, }; export default ThirdPartyAuthAlert;