import React, {PropTypes} from 'react'; import {Button, TextField, Spinner, Success, Alert} from 'coral-ui'; import styles from './styles.css'; import I18n from 'coral-framework/modules/i18n/i18n'; import translations from '../translations'; const lang = new I18n(translations); const SignInContent = ({ handleChange, handleChangeEmail, emailToBeResent, handleResendVerification, emailVerificationLoading, emailVerificationSuccess, formData, changeView, handleSignIn, auth, fetchSignInFacebook }) => { return (

{auth.emailVerificationFailure ? lang.t('signIn.emailVerifyCTA') : lang.t('signIn.signIn')}

{auth.error && {auth.error}} {auth.emailVerificationFailure ?

{lang.t('signIn.requestNewVerifyEmail')}

{emailVerificationLoading && } {emailVerificationSuccess && } :

{lang.t('signIn.or')}

{!auth.isLoading ? : }
}
); }; SignInContent.propTypes = { auth: PropTypes.shape({ isLoading: PropTypes.bool.isRequired, error: PropTypes.string, emailVerificationFailure: PropTypes.bool }).isRequired, fetchSignInFacebook: PropTypes.func.isRequired, handleSignIn: PropTypes.func.isRequired, changeView: PropTypes.func.isRequired, emailVerificationLoading: PropTypes.bool.isRequired, emailVerificationSuccess: PropTypes.bool.isRequired, handleResendVerification: PropTypes.func.isRequired, handleChangeEmail: PropTypes.func.isRequired, emailToBeResent: PropTypes.string.isRequired }; export default SignInContent;