import React from "react"; import { BusyMessage } from "component/common"; import UserEmailNew from "component/userEmailNew"; import UserEmailVerify from "component/userEmailVerify"; import UserVerify from "component/userVerify"; export class AuthPage extends React.PureComponent { componentWillMount() { this.navigateIfAuthenticated(this.props); } componentWillReceiveProps(nextProps) { this.navigateIfAuthenticated(nextProps); } navigateIfAuthenticated(props) { const { isPending, user } = props; if ( !isPending && user && user.has_verified_email && (user.is_reward_approved || user.is_identity_verified) ) { props.navigate(props.pathAfterAuth); } } getTitle() { const { email, isPending, isVerificationCandidate, user } = this.props; if (isPending || (user && !user.has_verified_email && !email)) { return __("Welcome to LBRY"); } else if (user && !user.has_verified_email) { return __("Confirm Email"); } else if (user && !user.is_identity_verified && !user.is_reward_approved) { return __("Confirm Identity"); } else { return __("Welcome to LBRY"); } } renderMain() { const { email, isPending, isVerificationCandidate, user } = this.props; if (isPending) { return ; } else if (user && !user.has_verified_email && !email) { return ; } else if (user && !user.has_verified_email) { return ; } else if (user && !user.is_identity_verified) { return ; } else { return {__("No further steps.")}; } } render() { const { email, user, isPending } = this.props; return (

{this.getTitle()}

{!isPending && !email && !user.has_verified_email &&

{__("Create a verified identity and receive LBC rewards.")}

} {this.renderMain()}
{__( "This information is disclosed only to LBRY, Inc. and not to the LBRY network. It is optional and only collected to provide communication and prevent abuse. You may use LBRY without providing this information." )}
); } } export default AuthPage;