calblueprint/bizworld

View on GitHub
app/assets/javascripts/components/authentication/switcher.jsx

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @prop view - which authorization modal to show
 */
class AuthSwitcher extends React.Component {

    constructor(props) {
        super(props);
        this.state = { view: this.props.view };
    }

    _changeView = (newView) => {
        this.setState({ view: newView });
    }

    render() {
        var authView;
        if (this.state.view == 0) {
            authView = <LoginModal viewType = {1}
                                   update   = {this._changeView} />
        } else {
            authView = <RegistrationModal viewType = {0}
                                          update   = {this._changeView} />
        }
        return authView;
    }
}

AuthSwitcher.propTypes = { view: React.PropTypes.number.isRequired };