diff --git a/src/components/AuthMenu.js b/src/components/AuthMenu.js index 1fa456d..1639fe1 100644 --- a/src/components/AuthMenu.js +++ b/src/components/AuthMenu.js @@ -11,10 +11,16 @@ class AuthMenu extends Component { email: "" } - this.handleAccountCreation = this.handleAccountCreation.bind(this) this.handleInputChange = this.handleInputChange.bind(this) + + this.handleEmailRequestForAccountCreation = this.handleEmailRequestForAccountCreation.bind(this) + this.handlePasswordForLogin = this.handlePasswordForLogin.bind(this) - this.handleEmailRequest = this.handleEmailRequest.bind(this) + this.handlePasswordForAccountCreation = this.handlePasswordForAccountCreation.bind(this) + + this.handleLogin = this.handleLogin.bind(this) + this.handleCreateAccount = this.handleCreateAccount.bind(this) + this.authMenu = this.authMenu.bind(this) } @@ -30,6 +36,13 @@ class AuthMenu extends Component { }); } + handleEmailRequestForAccountCreation() { + this.setState(state => ({ + where_in_auth_menu: "requestEmail", + auth_menu_visible: true, + })); + } + handlePasswordForLogin() { this.setState(state => ({ where_in_auth_menu: "requestPasswordForLogin", @@ -37,25 +50,32 @@ class AuthMenu extends Component { })); } - handleEmailRequest() { - this.setState(state => ({ - where_in_auth_menu: "requestEmail", - auth_menu_visible: true, - })); - } - - handleAccountCreation() { + handlePasswordForAccountCreation() { this.setState(state => ({ where_in_auth_menu: "requestPasswordForCreation", auth_menu_visible: true, })); } + handleLogin() { + this.setState(state => ({ + where_in_auth_menu: "requestPasswordForCreation", + auth_menu_visible: true, + })); + } + + handleCreateAccount() { + this.setState(state => ({ + where_in_auth_menu: "requestPasswordForCreation", + auth_menu_visible: true, + })); + } authMenu() { if (!this.props.auth_menu_visible) { return null; } + const { username, password, email } = this.state; switch(this.state.where_in_auth_menu) { case 'requestUsername': return ( @@ -65,12 +85,13 @@ class AuthMenu extends Component { type="text" placeholder="Username" name="username" + value={username} onChange={this.handleInputChange} >
- +
@@ -81,14 +102,15 @@ class AuthMenu extends Component {
- +
) case 'requestEmail': @@ -98,25 +120,29 @@ class AuthMenu extends Component { + name="email" + value={email} onChange={this.handleInputChange} > - + ) case 'requestPasswordForCreation': return (
-
- +
) default: