settings on redux; some fix with theme
This commit is contained in:
@@ -2,5 +2,6 @@ import {combineReducers} from "redux";
|
||||
import currentUser from './currentUser'
|
||||
import modal from "./modal";
|
||||
import notifications from './notifications'
|
||||
import userSettings from './userSettings';
|
||||
|
||||
export default combineReducers({ currentUser, modal, notifications })
|
||||
export default combineReducers({ currentUser, modal, notifications, userSettings })
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
const SET_SETTINGS = 'unmei/userSettings/SET_SETTINGS';
|
||||
|
||||
const reducer = (state={}, action: Action<{settings: UserSettingsType}>) => {
|
||||
switch (action.type) {
|
||||
case SET_SETTINGS:
|
||||
state = Object.assign({}, state, action.payload.settings);
|
||||
return state;
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
}
|
||||
|
||||
const setSettings = (settings: UserSettingsType) => ({
|
||||
type: SET_SETTINGS,
|
||||
payload: { settings }
|
||||
});
|
||||
|
||||
export default reducer;
|
||||
export { setSettings }
|
||||
Reference in New Issue
Block a user