2016-07-16 10:38:06 -07:00
|
|
|
import { createAction, handleActions } from 'redux-actions';
|
|
|
|
|
|
|
|
import createTypes from '../../../utils/create-types';
|
|
|
|
|
|
|
|
const initialState = {
|
|
|
|
showDeleteModal: false
|
|
|
|
};
|
|
|
|
export const types = createTypes([
|
|
|
|
'toggleUserFlag',
|
|
|
|
'openDeleteModal',
|
2016-07-19 16:36:34 -07:00
|
|
|
'hideDeleteModal',
|
|
|
|
'updateMyEmail',
|
|
|
|
'updateMyLang'
|
2016-07-16 10:38:06 -07:00
|
|
|
], 'settings');
|
|
|
|
|
|
|
|
export const toggleUserFlag = createAction(types.toggleUserFlag);
|
|
|
|
export const openDeleteModal = createAction(types.openDeleteModal);
|
|
|
|
export const hideDeleteModal = createAction(types.hideDeleteModal);
|
2016-07-19 16:36:34 -07:00
|
|
|
export const updateMyEmail = createAction(types.updateMyEmail);
|
|
|
|
export const updateMyLang = createAction(
|
|
|
|
types.updateMyLang,
|
|
|
|
(values) => values.lang
|
|
|
|
);
|
2016-07-16 10:38:06 -07:00
|
|
|
|
|
|
|
export default handleActions(
|
|
|
|
{
|
|
|
|
[openDeleteModal]: state => ({
|
|
|
|
...state,
|
|
|
|
isDeleteOpen: true
|
|
|
|
}),
|
|
|
|
[hideDeleteModal]: state => ({
|
|
|
|
...state,
|
|
|
|
isDeleteOpen: false
|
|
|
|
})
|
|
|
|
},
|
|
|
|
initialState
|
|
|
|
);
|