fleet/frontend/redux/nodes/app/reducer.js
Mike Stone 92d91fdebc Handle server errors (#730)
* consistent error handling

* Display server errors in InviteUserForm

* Handle errors in Form component

* Refactors query form

* creates KolideAce component

* Renders QueryForm from query page and manage hosts page

* Moves ace editor and select targets dropdown to query form

* Render base errors in Form HOC

* LoginPage and ForgotPasswordPage server errors

* Ensure unique key for user blocks

* Adds base error to login form and forgot password form

* Adds base error to query form

* Adds base error to Pack Form

* Adds errors to confirm invite form

* Adds clearErrors action

* clear errors when confirm invite page unmounts

* Handle errors in the App Setting page

* Handle server errors in the User Settings Page

* Handle server errors in the User Management Page
2017-01-05 19:01:17 -05:00

51 lines
955 B
JavaScript

import {
CONFIG_FAILURE,
CONFIG_START,
CONFIG_SUCCESS,
HIDE_BACKGROUND_IMAGE,
SHOW_BACKGROUND_IMAGE,
} from './actions';
export const initialState = {
config: {},
error: {},
loading: false,
showBackgroundImage: false,
};
const reducer = (state = initialState, { type, payload }) => {
switch (type) {
case CONFIG_START:
return {
...state,
loading: true,
};
case CONFIG_SUCCESS:
return {
...state,
config: payload.data,
error: {},
loading: false,
};
case CONFIG_FAILURE:
return {
...state,
error: payload.error,
loading: false,
};
case HIDE_BACKGROUND_IMAGE:
return {
...state,
showBackgroundImage: false,
};
case SHOW_BACKGROUND_IMAGE:
return {
...state,
showBackgroundImage: true,
};
default:
return state;
}
};
export default reducer;