diff --git a/src/components/AuthMenu.js b/src/components/AuthMenu.js index 7fc4e94..22c332b 100644 --- a/src/components/AuthMenu.js +++ b/src/components/AuthMenu.js @@ -5,42 +5,45 @@ class AuthMenu extends Component { super(props) this.state = { - where_in_auth_menu: "username", + where_in_auth_menu: "requestUsername", } - this.handleSignUpRequest = this.handleSignUpRequest.bind(this) - this.handleLogInAttempt = this.handleLogInAttempt.bind(this) + this.handlePasswordForLogin = this.handlePasswordForLogin.bind(this) + this.handleEmailRequest = this.handleEmailRequest.bind(this) this.handleAccountCreation = this.handleAccountCreation.bind(this) this.authMenu = this.authMenu.bind(this) } - handleSignUpRequest() { + + handlePasswordForLogin() { this.setState(state => ({ - where_in_auth_menu: "email", + where_in_auth_menu: "requestPasswordForLogin", auth_menu_visible: true, })); } - handleLogInAttempt() { + handleEmailRequest() { this.setState(state => ({ - where_in_auth_menu: "password", + where_in_auth_menu: "requestEmail", auth_menu_visible: true, })); } + handleAccountCreation() { this.setState(state => ({ - where_in_auth_menu: "password", + where_in_auth_menu: "requestPasswordForCreation", auth_menu_visible: true, })); } + authMenu() { if (!this.props.auth_menu_visible) { return null; } switch(this.state.where_in_auth_menu) { - case 'username': + case 'requestUsername': return (
@@ -49,13 +52,13 @@ class AuthMenu extends Component {
- +
- +
- ) - case 'password': + ) + case 'requestPasswordForLogin': return (
@@ -63,6 +66,29 @@ class AuthMenu extends Component {
+ +
+ ) + case 'requestEmail': + return ( +
+
+ + + +
+ +
+ ) + case 'requestPasswordForCreation': + return ( +
+
+ + + +
+
) default: