Skip to content

Commit

Permalink
Fix updating state when changing group supervisors
Browse files Browse the repository at this point in the history
  • Loading branch information
SemaiCZE committed Jan 25, 2018
1 parent fc82b0a commit cb7dbab
Showing 1 changed file with 6 additions and 27 deletions.
33 changes: 6 additions & 27 deletions src/redux/modules/groups.js
Original file line number Diff line number Diff line change
Expand Up @@ -260,23 +260,12 @@ const reducer = handleActions(
[additionalActionTypes.MAKE_SUPERVISOR_FULFILLED]: (
state,
{ payload, meta: { groupId, userId } }
) =>
state.updateIn(
['resources', groupId, 'data', 'privateData', 'supervisors'],
supervisors =>
supervisors.push(
fromJS(payload.supervisors.find(id => id === userId))
)
),
) => state.setIn(['resources', groupId, 'data'], fromJS(payload)),

[additionalActionTypes.REMOVE_SUPERVISOR_FULFILLED]: (
state,
{ payload, meta: { groupId, userId } }
) =>
state.updateIn(
['resources', groupId, 'data', 'privateData', 'supervisors'],
supervisors => supervisors.filter(id => id !== userId)
),
) => state.setIn(['resources', groupId, 'data'], fromJS(payload)),

[additionalActionTypes.ADD_ADMIN_PENDING]: (
state,
Expand All @@ -298,13 +287,8 @@ const reducer = handleActions(

[additionalActionTypes.ADD_ADMIN_FULFILLED]: (
state,
{ payload: { primaryAdminsIds, admins }, meta: { groupId } }
) =>
state.updateIn(['resources', groupId, 'data'], group =>
group
.setIn(['privateData', 'admins'], List(admins))
.set('primaryAdminsIds', primaryAdminsIds)
),
{ payload, meta: { groupId } }
) => state.setIn(['resources', groupId, 'data'], fromJS(payload)),

[additionalActionTypes.REMOVE_ADMIN_PENDING]: (
state,
Expand All @@ -326,13 +310,8 @@ const reducer = handleActions(

[additionalActionTypes.REMOVE_ADMIN_FULFILLED]: (
state,
{ payload: { primaryAdminsIds, admins }, meta: { groupId } }
) =>
state.updateIn(['resources', groupId, 'data'], group =>
group
.setIn(['privateData', 'admins'], List(admins))
.set('primaryAdminsIds', primaryAdminsIds)
),
{ payload, meta: { groupId } }
) => state.setIn(['resources', groupId, 'data'], fromJS(payload)),

[additionalActionTypes.LOAD_USERS_GROUPS_FULFILLED]: (
state,
Expand Down

0 comments on commit cb7dbab

Please sign in to comment.