Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // THIS DOES MUTATE THE STATE
- const assignments = {
- ...state.assignments
- };
- _.forEach(assignments, (assignment, eventFunctionId) => {
- if (assignment.hasOwnProperty(action.employeeId)) {
- if (_.includes(['applied', 'applied_provisional'], assignment[action.employeeId].status)) {
- assignments[eventFunctionId][action.employeeId].status = 'denied';
- }
- }
- });
- return {
- ...state,
- assignments: assignments
- }
- // WHILE THIS DOES NOT
- let newState = {
- ...state
- };
- _.forEach(state.assignments, (assignment, eventFunctionId) => {
- if (assignment.hasOwnProperty(action.employeeId)) {
- if (_.includes(['applied', 'applied_provisional'], assignment[action.employeeId].status)) {
- newState = {
- ...newState,
- assignments: {
- ...newState.assignments,
- [eventFunctionId]: {
- ...newState.assignments[eventFunctionId],
- [action.employeeId]: {
- ...newState.assignments[eventFunctionId][action.employeeId],
- status: 'denied'
- }
- },
- }
- };
- }
- }
- });
- return newState;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement