import React from "react"; import ModalPage from "component/modal-page.js"; import {BusyMessage} from 'component/common' import Auth from 'component/auth' import Link from "component/link" export class AuthOverlay extends React.Component { constructor(props) { super(props); this.state = { showNoEmailConfirm: false, }; } onEmailSkipClick() { this.setState({ showNoEmailConfirm: true }) } onEmailSkipConfirm() { this.props.userEmailDecline() } render() { const { isPending, isEmailDeclined, user, } = this.props if (!isEmailDeclined && (isPending || (user && !user.has_email))) { return

LBRY Early Access

{ isPending ? : } { isPending ? '' :
{ this.state.showNoEmailConfirm ?

If you continue without an email, you will be ineligible to earn free LBC rewards, as well as unable to receive security related communications.

{ this.onEmailSkipConfirm() }} label="Continue without email" />
: { this.onEmailSkipClick() }} label="Do I have to?" /> }
}
} return null } } export default AuthOverlay // class WelcomeStage extends React.Component { // static propTypes = { // endAuth: React.PropTypes.func, // } // // constructor(props) { // super(props); // // this.state = { // hasReward: false, // rewardAmount: null, // }; // } // // onRewardClaim(reward) { // this.setState({ // hasReward: true, // rewardAmount: reward.amount // }) // } // // render() { // return ( // !this.state.hasReward ? // //
//

Welcome to LBRY.

//

Using LBRY is like dating a centaur. Totally normal up top, and way different underneath.

//

Up top, LBRY is similar to popular media sites.

//

Below, LBRY is controlled by users -- you -- via blockchain and decentralization.

//

Thank you for making content freedom possible! Here's a nickel, kid.

//
// { this.onRewardClaim(event) }} onRewardFailure={() => this.props.setStage(null)} onConfirmed={() => { this.props.setStage(null) }} /> //
//
//
: // { this.props.setStage(null) }}> //
//

About Your Reward

//

You earned a reward of LBRY credits, or LBC.

//

This reward will show in your Wallet momentarily, probably while you are reading this message.

//

LBC is used to compensate creators, to publish, and to have say in how the network works.

//

No need to understand it all just yet! Try watching or downloading something next.

//

Finally, know that LBRY is an early beta and that it earns the name.

//
//
// ); // } // // } // // // // const ErrorStage = (props) => { // // return
// //

An error was encountered that we cannot continue from.

// //

At least we're earning the name beta.

// // { props.errorText ?

Message: {props.errorText}

: '' } // // { window.location.reload() } } /> // //
// // } // // // // // // const PendingStage = (props) => { // // // return
// // // // // //
// // // } // // // // // // // // // // // // class CodeRequiredStage extends React.Component { // // // // constructor(props) { // // // // super(props); // // // // // // // // this._balanceSubscribeId = null // // // // // // // // this.state = { // // // // balance: 0, // // // // address: getLocal('wallet_address') // // // // }; // // // // } // // // // // // // // componentWillMount() { // // // // this._balanceSubscribeId = lbry.balanceSubscribe((balance) => { // // // // this.setState({ // // // // balance: balance // // // // }); // // // // }) // // // // // // // // if (!this.state.address) { // // // // lbry.wallet_unused_address().then((address) => { // // // // setLocal('wallet_address', address); // // // // this.setState({ address: address }); // // // // }); // // // // } // // // // } // // // // // // // // componentWillUnmount() { // // // // if (this._balanceSubscribeId) { // // // // lbry.balanceUnsubscribe(this._balanceSubscribeId) // // // // } // // // // } // // // // // // // // render() { // // // // const disabled = this.state.balance < 1; // // // // return ( // // // //
// // // //
// // // //

Early access to LBRY is restricted as we build and scale the network.

// // // //

There are two ways in.

// // // //

Own LBRY Credits

// // // //

If you own at least 1 LBC, you can get in right now.

// // // //

{ setLocal('auth_bypassed', true); this.props.setStage(null); }} // // // // disabled={disabled} label="Let Me In" button={ disabled ? "alt" : "primary" } />

// // // //

Your balance is . To increase your balance, send credits to this address:

// // // //

// // // //

If you don't understand how to send credits, then...

// // // //
// // // //
// // // //

Wait For A Code

// // // //

If you provide your email, you'll automatically receive a notification when the system is open.

// // // //

{ this.props.setStage("email"); }} label="Return" />

// // // //
// // // //
// // // // ); // // // // } // // // // }