import React from 'react'; import Banner from './Banner'; import PropTypes from 'prop-types'; import { Spinner } from 'plugin-api/beta/client/components/ui'; import { t } from 'plugin-api/beta/client/services'; import styles from './EmailVerificationBanner.css'; const EmailVerificationBannerInfo = ({ onResendEmailVerification }) => (

{t('talk-plugin-notifications.banner_info.text')} { onResendEmailVerification(); return false; }} > {t('talk-plugin-notifications.banner_info.verify_now')}

); const EmailVerificationBannerLoading = () => ( ); const EmailVerificationBannerError = ({ errorMessage }) => (

{t('talk-plugin-notifications.banner_error.text')}

{errorMessage}

); const EmailVerificationBannerSuccess = ({ email }) => (

{t('talk-plugin-notifications.banner_success.text', email)}

); const EmailVerificationBanner = ({ onResendEmailVerification, email, success, loading, errorMessage, }) => (
{success && } {errorMessage && ( )} {loading && } {!success && !errorMessage && !loading && ( )}
); EmailVerificationBanner.propTypes = { onResendEmailVerification: PropTypes.func.isRequired, success: PropTypes.bool.isRequired, errorMessage: PropTypes.string, loading: PropTypes.bool.isRequired, email: PropTypes.string.isRequired, }; export default EmailVerificationBanner;