diff --git a/client/coral-admin/src/actions/users.js b/client/coral-admin/src/actions/users.js index dfac32bbb..5fe882166 100644 --- a/client/coral-admin/src/actions/users.js +++ b/client/coral-admin/src/actions/users.js @@ -3,6 +3,6 @@ */ export const updateUserStatus = (status, id) => (dispatch, getState) => { + console.log('DEBUG ', getState); dispatch({type: 'USER_STATUS_UPDATE', id, status}); - dispatch({type: 'USER_UPDATE', user: getState().comments.get('byId').get(id)}); }; diff --git a/client/coral-admin/src/containers/ModerationQueue.js b/client/coral-admin/src/containers/ModerationQueue.js index de7708d50..ee7ca953d 100644 --- a/client/coral-admin/src/containers/ModerationQueue.js +++ b/client/coral-admin/src/containers/ModerationQueue.js @@ -46,6 +46,17 @@ class ModerationQueue extends React.Component { } } + // Dispatch the appropiate action + onAction (status, id) { + switch(status){ + case 'banned': + this.props.dispatch(updateUserStatus(status, id)); + break; + default: + this.props.dispatch(updateStatus(status, id)); + } + } + // Dispatch the update comment status action onCommentAction (status, id) { this.props.dispatch(updateStatus(status, id)); @@ -87,7 +98,7 @@ class ModerationQueue extends React.Component { .get('status')) } comments={comments.get('byId')} - onClickAction={(action, id) => this.onCommentAction(action, id)} + onClickAction={(action, id) => this.onAction(action, id)} actions={['reject', 'approve', 'ban']} loading={comments.loading} /> diff --git a/client/coral-admin/src/reducers/users.js b/client/coral-admin/src/reducers/users.js index 68c094816..451b874e1 100644 --- a/client/coral-admin/src/reducers/users.js +++ b/client/coral-admin/src/reducers/users.js @@ -1,5 +1,5 @@ -import {Map, List, fromJS} from 'immutable'; +import {Map, List} from 'immutable'; const initialState = Map({ byId: Map(),