Merge pull request #21 from turniere/ticket/TURNIERE-156

Fix bug "Login and Register pages don't clear the errors after switching page / reloading"
This commit is contained in:
betanummeric 2019-05-02 15:21:07 +02:00 committed by GitHub
commit e76840de21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 29 deletions

View File

@ -21,8 +21,6 @@ const actiontypes_userinfo = {
'LOGIN_RESULT_SUCCESS' : 'LOGIN_RESULT_SUCCESS',
'LOGIN_RESULT_ERROR' : 'LOGIN_RESULT_ERROR',
'CLEAR_ERRORS' : 'CLEAR_ERRORS',
'LOGOUT' : 'LOGOUT',
'VERIFY_CREDENTIALS' : 'VERIFY_CREDENTIALS',
@ -235,11 +233,6 @@ const reducer_userinfo = (state = defaultstate_userinfo, action) => {
error : true,
errorMessages : action.parameters.errorMessages
});
case actiontypes_userinfo.CLEAR_ERRORS:
return Object.assign({}, state, {
error : false,
errorMessages : []
});
case actiontypes_userinfo.LOGOUT:
deleteRequest(action.state, '/users/sign_out').then(() => {
action.parameters.successCallback();
@ -263,7 +256,7 @@ const reducer_userinfo = (state = defaultstate_userinfo, action) => {
});
return Object.assign({}, state, {});
case actiontypes_userinfo.REHYDRATE:
return Object.assign({}, state, action.parameters);
return Object.assign({}, state, action.parameters, { error: false, errorMessages: [] });
case actiontypes_userinfo.CLEAR:
return Object.assign({}, state, {
isSignedIn : false,
@ -406,12 +399,6 @@ export function verifyCredentials() {
}
}
export function clearErrors() {
__store.dispatch({
type: actiontypes_userinfo.CLEAR_ERRORS
});
}
export function register(username, email, password) {
__store.dispatch({
type: actiontypes_userinfo.REGISTER,

View File

@ -3,10 +3,7 @@ import React from 'react';
import {connect} from 'react-redux';
import Router from 'next/router';
import {
login,
clearErrors
} from '../api';
import { login } from '../api';
import '../../static/css/errormessages.css';
import {notify} from 'react-notify-toast';
@ -85,10 +82,6 @@ class LoginForm extends React.Component {
};
}
componentDidMount() {
clearErrors();
}
tryLogin(event) {
event.preventDefault();
login(this.state.email, this.state.password, (username) => notify.show('Willkommen, ' + username + '!', 'success', 2500));

View File

@ -15,10 +15,7 @@ import {
import { TurniereNavigation } from '../js/components/Navigation';
import { Footer } from '../js/components/Footer';
import {
register,
clearErrors
} from '../js/api';
import { register } from '../js/api';
import '../static/css/errormessages.css';
import '../static/everypage.css';
@ -42,9 +39,6 @@ export default class RegisterPage extends React.Component {
}
class Register extends React.Component {
componentDidMount() {
clearErrors();
}
render() {
return (