Fix immutability in KeymapActions.SAVE_KEY reducer
This commit is contained in:
@@ -105,9 +105,11 @@ export default function (state = initialState, action: Action): UserConfiguratio
|
|||||||
|
|
||||||
const moduleIndex: number = action.payload.module;
|
const moduleIndex: number = action.payload.module;
|
||||||
const newModule: Module = Object.assign(new Module(), newLayer.modules[moduleIndex]);
|
const newModule: Module = Object.assign(new Module(), newLayer.modules[moduleIndex]);
|
||||||
|
newLayer.modules = newLayer.modules.slice();
|
||||||
newLayer.modules[moduleIndex] = newModule;
|
newLayer.modules[moduleIndex] = newModule;
|
||||||
|
|
||||||
const keyIndex: number = action.payload.key;
|
const keyIndex: number = action.payload.key;
|
||||||
|
newModule.keyActions = newModule.keyActions.slice();
|
||||||
newModule.keyActions[keyIndex] = KeyActionHelper.createKeyAction(action.payload.keyAction);
|
newModule.keyActions[keyIndex] = KeyActionHelper.createKeyAction(action.payload.keyAction);
|
||||||
|
|
||||||
changedUserConfiguration.keymaps = state.keymaps.map(keymap => {
|
changedUserConfiguration.keymaps = state.keymaps.map(keymap => {
|
||||||
|
|||||||
Reference in New Issue
Block a user