From aa364e1abeaee4b4350fbf27f925bd4bbdaa0a53 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Tue, 12 Sep 2017 12:58:25 -0300 Subject: [PATCH 1/7] Renaming Fragment and variable name --- plugins/talk-plugin-featured-comments/client/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/talk-plugin-featured-comments/client/index.js b/plugins/talk-plugin-featured-comments/client/index.js index 2ebde06a1..12c4a724f 100644 --- a/plugins/talk-plugin-featured-comments/client/index.js +++ b/plugins/talk-plugin-featured-comments/client/index.js @@ -89,14 +89,14 @@ export default { }, update: (proxy) => { - if (name !== 'FEATURED') { + if (variables.name !== 'FEATURED') { return; } const fragmentId = `Comment_${variables.id}`; const fragment = gql` - fragment Talk_ModerationActions_addTag on Comment { + fragment Talk_FeaturedComments_addTag on Comment { status } `; From 6bac6ee5c5bdf73a8f28e99dfc0cce0f253ea9d8 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Tue, 12 Sep 2017 12:59:48 -0300 Subject: [PATCH 2/7] Removed old code --- plugins/talk-plugin-featured-comments/client/index.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/plugins/talk-plugin-featured-comments/client/index.js b/plugins/talk-plugin-featured-comments/client/index.js index 12c4a724f..7b419c545 100644 --- a/plugins/talk-plugin-featured-comments/client/index.js +++ b/plugins/talk-plugin-featured-comments/client/index.js @@ -61,17 +61,6 @@ export default { if (previous.asset.comments) { updated = update(previous, { asset: { - comments: { - nodes: { - $apply: (nodes) => nodes.map((node) => { - if (node.id === variables.id) { - node.status = 'ACCEPTED'; - } - - return node; - }) - } - }, featuredComments: { nodes: { $apply: (nodes) => prependNewNodes(nodes, [comment]), From 0042767fad3015449dbcd6e0b7b104d86ce76ca5 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Tue, 12 Sep 2017 13:12:35 -0300 Subject: [PATCH 3/7] No approve button for Approved comments --- .../client/components/ApproveCommentAction.js | 24 +++++++++---------- .../client/components/styles.css | 2 ++ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/plugins/talk-plugin-moderation-actions/client/components/ApproveCommentAction.js b/plugins/talk-plugin-moderation-actions/client/components/ApproveCommentAction.js index f75a98c27..f683acae6 100644 --- a/plugins/talk-plugin-moderation-actions/client/components/ApproveCommentAction.js +++ b/plugins/talk-plugin-moderation-actions/client/components/ApproveCommentAction.js @@ -7,17 +7,15 @@ import cn from 'classnames'; const isApproved = (status) => (status === 'ACCEPTED'); export default ({approveComment, comment: {status}}) => ( - + isApproved(status) ? ( + + + {t('talk-plugin-moderation-actions.approved_comment')} + + ) : ( + + ) ); diff --git a/plugins/talk-plugin-moderation-actions/client/components/styles.css b/plugins/talk-plugin-moderation-actions/client/components/styles.css index 12ae4bad5..c1ef4a98b 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 From dbeca830a28860cf5040e3a4157a41c1929ba52c Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Tue, 12 Sep 2017 13:30:15 -0300 Subject: [PATCH 4/7] Closing after featuring and unfeaturing --- .../client/components/ModActionButton.js | 15 +++++++++++++-- .../client/containers/ModActionButton.js | 10 +++++++++- 2 files changed, 22 insertions(+), 3 deletions(-) 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 (