adds suspendUser func and mutation.

This commit is contained in:
gaba
2017-03-02 15:54:50 -08:00
parent 1899dcbb7e
commit 2fa832a3f4
9 changed files with 69 additions and 18 deletions
@@ -3,7 +3,7 @@ import {connect} from 'react-redux';
import {compose} from 'react-apollo';
import {modUserFlaggedQuery} from 'coral-admin/src/graphql/queries';
import {banUser, setUserStatus} from '../../graphql/mutations';
import {banUser, setUserStatus, suspendUser} from '../../graphql/mutations';
import {
fetchAccounts,
@@ -154,5 +154,6 @@ export default compose(
connect(mapStateToProps, mapDispatchToProps),
modUserFlaggedQuery,
banUser,
setUserStatus
setUserStatus,
suspendUser
)(CommunityContainer);
@@ -69,7 +69,7 @@ class SuspendUserDialog extends Component {
}
onEmailChange = (e) => {
console.log('debug', e.target);
console.log('debug emailchange', e.target);
this.setState({email: e.target.value});
}
@@ -1,6 +1,7 @@
import {graphql} from 'react-apollo';
import SET_USER_STATUS from './setUserStatus.graphql';
import SET_COMMENT_STATUS from './setCommentStatus.graphql';
import SUSPEND_USER from './suspendUser.graphql';
export const banUser = graphql(SET_USER_STATUS, {
props: ({mutate}) => ({
@@ -25,13 +26,16 @@ export const setUserStatus = graphql(SET_USER_STATUS, {
},
refetchQueries: ['Users']
});
},
}
})
});
export const suspendUser = graphql(SUSPEND_USER, {
props: ({mutate}) => ({
suspendUser: ({userId}) => {
return mutate({
variables: {
userId,
status: 'BANNED',
canEditName: true
userId
},
refetchQueries: ['Users']
});
@@ -0,0 +1,7 @@
mutation suspendUser($userId: ID!) {
suspendUser(id: $userId) {
errors {
translation_key
}
}
}