Skip to content
Snippets Groups Projects
Unverified Commit 344aa6aa authored by Marcus Bitzl's avatar Marcus Bitzl Committed by GitHub
Browse files

Merge pull request #1627 from ProjectMirador/1623-spread-not-assign

Replace Object.assign with the spread operator (implements #1623)
parents 261f644a f1bd951d
Branches
Tags
No related merge requests found
...@@ -29,7 +29,7 @@ export function addWindow(options) { ...@@ -29,7 +29,7 @@ export function addWindow(options) {
xywh: [0, 0, 400, 400], xywh: [0, 0, 400, 400],
rotation: null, rotation: null,
}; };
return { type: ActionTypes.ADD_WINDOW, payload: Object.assign({}, defaultOptions, options) }; return { type: ActionTypes.ADD_WINDOW, payload: { ...defaultOptions, ...options } };
} }
/** /**
......
...@@ -6,25 +6,23 @@ import ActionTypes from '../action-types'; ...@@ -6,25 +6,23 @@ import ActionTypes from '../action-types';
const infoResponsesReducer = (state = {}, action) => { const infoResponsesReducer = (state = {}, action) => {
switch (action.type) { switch (action.type) {
case ActionTypes.REQUEST_INFO_RESPONSE: case ActionTypes.REQUEST_INFO_RESPONSE:
return Object.assign({}, state, { return { ...state, [action.infoId]: { isFetching: true } };
[action.infoId]: {
isFetching: true,
},
});
case ActionTypes.RECEIVE_INFO_RESPONSE: case ActionTypes.RECEIVE_INFO_RESPONSE:
return Object.assign({}, state, { return {
...state,
[action.infoId]: { [action.infoId]: {
json: action.infoJson, json: action.infoJson,
isFetching: false, isFetching: false,
}, },
}); };
case ActionTypes.RECEIVE_INFO_RESPONSE_FAILURE: case ActionTypes.RECEIVE_INFO_RESPONSE_FAILURE:
return Object.assign({}, state, { return {
...state,
[action.infoId]: { [action.infoId]: {
error: action.error, error: action.error,
isFetching: false, isFetching: false,
}, },
}); };
case ActionTypes.REMOVE_INFO_RESPONSE: case ActionTypes.REMOVE_INFO_RESPONSE:
return Object.keys(state).reduce((object, key) => { return Object.keys(state).reduce((object, key) => {
if (key !== action.infoId) { if (key !== action.infoId) {
......
...@@ -7,25 +7,28 @@ import ActionTypes from '../action-types'; ...@@ -7,25 +7,28 @@ import ActionTypes from '../action-types';
const manifestsReducer = (state = {}, action) => { const manifestsReducer = (state = {}, action) => {
switch (action.type) { switch (action.type) {
case ActionTypes.REQUEST_MANIFEST: case ActionTypes.REQUEST_MANIFEST:
return Object.assign({}, state, { return {
...state,
[action.manifestId]: { [action.manifestId]: {
isFetching: true, isFetching: true,
}, },
}); };
case ActionTypes.RECEIVE_MANIFEST: case ActionTypes.RECEIVE_MANIFEST:
return Object.assign({}, state, { return {
...state,
[action.manifestId]: { [action.manifestId]: {
manifestation: manifesto.create(action.manifestJson), manifestation: manifesto.create(action.manifestJson),
isFetching: false, isFetching: false,
}, },
}); };
case ActionTypes.RECEIVE_MANIFEST_FAILURE: case ActionTypes.RECEIVE_MANIFEST_FAILURE:
return Object.assign({}, state, { return {
...state,
[action.manifestId]: { [action.manifestId]: {
error: action.error, error: action.error,
isFetching: false, isFetching: false,
}, },
}); };
case ActionTypes.REMOVE_MANIFEST: case ActionTypes.REMOVE_MANIFEST:
return Object.keys(state).reduce((object, key) => { return Object.keys(state).reduce((object, key) => {
if (key !== action.manifestId) { if (key !== action.manifestId) {
......
...@@ -6,20 +6,20 @@ import ActionTypes from '../action-types'; ...@@ -6,20 +6,20 @@ import ActionTypes from '../action-types';
const windowsReducer = (state = [], action) => { const windowsReducer = (state = [], action) => {
switch (action.type) { switch (action.type) {
case ActionTypes.ADD_WINDOW: case ActionTypes.ADD_WINDOW:
return state.concat(Object.assign({}, action.payload)); return state.concat({ ...action.payload });
case ActionTypes.REMOVE_WINDOW: case ActionTypes.REMOVE_WINDOW:
return state.filter(window => window.id !== action.windowId); return state.filter(window => window.id !== action.windowId);
case ActionTypes.NEXT_CANVAS: case ActionTypes.NEXT_CANVAS:
return state.map((window) => { return state.map((window) => {
if (window.id === action.windowId) { if (window.id === action.windowId) {
return Object.assign({}, window, { canvasIndex: window.canvasIndex + 1 }); return { ...window, canvasIndex: window.canvasIndex + 1 };
} }
return window; return window;
}); });
case ActionTypes.PREVIOUS_CANVAS: case ActionTypes.PREVIOUS_CANVAS:
return state.map((window) => { return state.map((window) => {
if (window.id === action.windowId) { if (window.id === action.windowId) {
return Object.assign({}, window, { canvasIndex: window.canvasIndex - 1 }); return { ...window, canvasIndex: window.canvasIndex - 1 };
} }
return window; return window;
}); });
......
...@@ -6,7 +6,7 @@ import ActionTypes from '../action-types'; ...@@ -6,7 +6,7 @@ import ActionTypes from '../action-types';
const workspaceReducer = (state = {}, action) => { const workspaceReducer = (state = {}, action) => {
switch (action.type) { switch (action.type) {
case ActionTypes.FOCUS_WINDOW: case ActionTypes.FOCUS_WINDOW:
return Object.assign({}, state, { focusedWindowId: action.windowId }); return { ...state, focusedWindowId: action.windowId };
default: default:
return state; return state;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment