Files
talk/plugins/talk-plugin-auth/client/login/reducer.js
T
okbel ab96417d3d wip
2018-03-23 17:27:23 -03:00

42 lines
855 B
JavaScript

import * as actions from './constants';
import * as views from './enums/views';
const initialState = {
view: views.SIGN_IN,
email: '',
password: '',
submitSignUpForm: true,
};
export default function reducer(state = initialState, action) {
switch (action.type) {
case actions.ENABLE_SUBMIT_SIGNUP_FORM:
return {
...state,
submitSignUpForm: true,
};
case actions.DISABLE_SUBMIT_SIGNUP_FORM:
return {
...state,
submitSignUpForm: false,
};
case actions.SET_VIEW:
return {
...state,
view: action.view,
};
case actions.SET_EMAIL:
return {
...state,
email: action.email,
};
case actions.SET_PASSWORD:
return {
...state,
password: action.password,
};
default:
return state;
}
}