diff --git a/plugins/talk-plugin-featured-comments/client/components/ModActionButton.js b/plugins/talk-plugin-featured-comments/client/components/ModActionButton.js index 5eabcdde7..b1811d2fc 100644 --- a/plugins/talk-plugin-featured-comments/client/components/ModActionButton.js +++ b/plugins/talk-plugin-featured-comments/client/components/ModActionButton.js @@ -29,12 +29,23 @@ export class ModActionButton extends React.Component { }); } + handleDeleteTag = () => { + this.props.deleteTag(); + this.props.closeTooltip(); + } + + handlePostTag = () => { + this.props.postTag(); + this.props.closeTooltip(); + } + render() { - const {alreadyTagged, deleteTag, postTag} = this.props; + const {alreadyTagged} = this.props; + const {handleDeleteTag, handlePostTag} = this; return ( + isApproved(status) ? ( + + + {t('talk-plugin-moderation-actions.approved_comment')} + + ) : ( + + ) ); diff --git a/plugins/talk-plugin-moderation-actions/client/components/ModerationActions.js b/plugins/talk-plugin-moderation-actions/client/components/ModerationActions.js index 5e22aa82d..fcb350979 100644 --- a/plugins/talk-plugin-moderation-actions/client/components/ModerationActions.js +++ b/plugins/talk-plugin-moderation-actions/client/components/ModerationActions.js @@ -28,8 +28,8 @@ export default class ModerationActions extends React.Component { data={data} hideMenu={hideMenu} /> - - + + )} diff --git a/plugins/talk-plugin-moderation-actions/client/components/styles.css b/plugins/talk-plugin-moderation-actions/client/components/styles.css index 4f5cdcb75..d5278a462 100644 --- a/plugins/talk-plugin-moderation-actions/client/components/styles.css +++ b/plugins/talk-plugin-moderation-actions/client/components/styles.css @@ -24,6 +24,8 @@ } .approved { + display: inline-block; color: #519954; font-weight: bold; + padding: 6px; } \ No newline at end of file diff --git a/plugins/talk-plugin-moderation-actions/client/containers/ApproveCommentAction.js b/plugins/talk-plugin-moderation-actions/client/containers/ApproveCommentAction.js index c9255284c..3cca0bda6 100644 --- a/plugins/talk-plugin-moderation-actions/client/containers/ApproveCommentAction.js +++ b/plugins/talk-plugin-moderation-actions/client/containers/ApproveCommentAction.js @@ -1,27 +1,28 @@ import React from 'react'; -import {compose} from 'react-apollo'; -import {closeMenu} from '../actions'; import {bindActionCreators} from 'redux'; +import {connect} from 'plugin-api/beta/client/hocs'; import {getErrorMessages} from 'plugin-api/beta/client/utils'; +import {withSetCommentStatus} from 'plugin-api/beta/client/hocs'; 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 = () => { - const {setCommentStatus, closeMenu, comment} = this.props; - + approveComment = async () => { + const {setCommentStatus, comment, hideMenu, notify} = this.props; + try { - setCommentStatus({ + await setCommentStatus({ commentId: comment.id, status: 'ACCEPTED' }); - - closeMenu(); - } catch (err) { + } + catch(err) { notify('error', getErrorMessages(err)); } + + hideMenu(); } render() { @@ -31,8 +32,7 @@ class ApproveCommentActionContainer extends React.Component { const mapDispatchToProps = (dispatch) => bindActionCreators({ - notify, - closeMenu + notify }, dispatch); const enhance = compose( diff --git a/plugins/talk-plugin-moderation-actions/client/containers/RejectCommentAction.js b/plugins/talk-plugin-moderation-actions/client/containers/RejectCommentAction.js index b95148743..3b4ce5d31 100644 --- a/plugins/talk-plugin-moderation-actions/client/containers/RejectCommentAction.js +++ b/plugins/talk-plugin-moderation-actions/client/containers/RejectCommentAction.js @@ -1,8 +1,8 @@ import React from 'react'; -import {compose} from 'react-apollo'; -import {closeMenu} from '../actions'; import {bindActionCreators} from 'redux'; -import {getErrorMessages} from 'plugin-api/beta/client/utils'; +import {connect} from 'plugin-api/beta/client/hocs'; +import {getErrorMessages} from 'plugin-api/beta/client/utils' +import {withSetCommentStatus} from 'plugin-api/beta/client/hocs'; import {notify} from 'plugin-api/beta/client/actions/notification'; import RejectCommentAction from '../components/RejectCommentAction'; import {connect, withSetCommentStatus} from 'plugin-api/beta/client/hocs'; @@ -10,18 +10,19 @@ import {connect, withSetCommentStatus} from 'plugin-api/beta/client/hocs'; class RejectCommentActionContainer extends React.Component { rejectComment = () => { - const {setCommentStatus, closeMenu, comment} = this.props; - + const {setCommentStatus, comment, hideMenu, notify} = this.props; + try { - setCommentStatus({ + await setCommentStatus({ commentId: comment.id, status: 'REJECTED' }); - - closeMenu(); - } catch (err) { + } + catch(err) { notify('error', getErrorMessages(err)); } + + hideMenu(); } render() { @@ -31,8 +32,7 @@ class RejectCommentActionContainer extends React.Component { const mapDispatchToProps = (dispatch) => bindActionCreators({ - notify, - closeMenu + notify }, dispatch); const enhance = compose(