import React from "react"; import { BusyMessage } from "component/common"; import Link from "component/link"; 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 __("Human Proofing"); } else if (user && !user.has_verified_email) { return __("Confirm Email"); } else if (user && !user.is_identity_verified && !user.is_reward_approved) { return __("Final Verification"); } else { return __("Welcome to LBRY"); } } renderMain() { const { email, isPending, isVerificationCandidate, user } = this.props; if (isPending) { return [, true]; } else if (user && !user.has_verified_email && !email) { return [, true]; } else if (user && !user.has_verified_email) { return [, true]; } else if (user && !user.is_identity_verified) { return [, false]; } else { return [{__("No further steps.")}, true]; } } render() { const { email, user, isPending, navigate } = this.props; const [innerContent, useTemplate] = this.renderMain(); return useTemplate ?

{this.getTitle()}

{innerContent}
{__( "This information is disclosed only to LBRY, Inc. and not to the LBRY network. It is only required to earn LBRY rewards." ) + " "} navigate("/discover")} label={__("Return home")} />.
: innerContent; } } export default AuthPage;