Files
talk/plugins/talk-plugin-moderation-actions/client/containers/ApproveCommentAction.js
T
2018-01-23 20:06:55 +01:00

44 lines
1015 B
JavaScript

import React from 'react';
import { compose } from 'react-apollo';
import { bindActionCreators } from 'redux';
import { notify } from 'plugin-api/beta/client/actions/notification';
import ApproveCommentAction from '../components/ApproveCommentAction';
import { connect, withSetCommentStatus } from 'plugin-api/beta/client/hocs';
class ApproveCommentActionContainer extends React.Component {
approveComment = async () => {
const { setCommentStatus, comment, hideMenu } = this.props;
await setCommentStatus({
commentId: comment.id,
status: 'ACCEPTED',
});
hideMenu();
};
render() {
return (
<ApproveCommentAction
comment={this.props.comment}
approveComment={this.approveComment}
/>
);
}
}
const mapDispatchToProps = dispatch =>
bindActionCreators(
{
notify,
},
dispatch
);
const enhance = compose(
connect(null, mapDispatchToProps),
withSetCommentStatus
);
export default enhance(ApproveCommentActionContainer);