From 59e21cccbaa84e7266d0a4dd6941574d81394d0e Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Mon, 11 Sep 2017 10:51:27 -0300 Subject: [PATCH 01/19] Container for Button --- .../talk-plugin-featured-comments/client/components/Button.js | 3 +-- .../talk-plugin-featured-comments/client/containers/Button.js | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 plugins/talk-plugin-featured-comments/client/containers/Button.js diff --git a/plugins/talk-plugin-featured-comments/client/components/Button.js b/plugins/talk-plugin-featured-comments/client/components/Button.js index c581ce027..5bb174c30 100644 --- a/plugins/talk-plugin-featured-comments/client/components/Button.js +++ b/plugins/talk-plugin-featured-comments/client/components/Button.js @@ -3,7 +3,6 @@ import cn from 'classnames'; import styles from './Button.css'; import {pluginName} from '../../package.json'; import {can} from 'plugin-api/beta/client/services'; -import {withTags} from 'plugin-api/beta/client/hocs'; import {Icon} from 'plugin-api/beta/client/components/ui'; const Button = (props) => { @@ -23,4 +22,4 @@ const Button = (props) => { ) : null ; }; -export default withTags('featured')(Button); +export default Button; diff --git a/plugins/talk-plugin-featured-comments/client/containers/Button.js b/plugins/talk-plugin-featured-comments/client/containers/Button.js new file mode 100644 index 000000000..d927b0125 --- /dev/null +++ b/plugins/talk-plugin-featured-comments/client/containers/Button.js @@ -0,0 +1,4 @@ +import Button from '../components/Button'; +import {withTags} from 'plugin-api/beta/client/hocs'; + +export default withTags('featured')(Button); From 908b3c20b48ad0f48e302f80307f917ef5d44103 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Mon, 11 Sep 2017 10:59:16 -0300 Subject: [PATCH 02/19] Adding FeaturedButton (we already have Button with Coral-UI) --- .../client/components/Comment.js | 4 ++-- .../client/components/{Button.css => FeaturedButton.css} | 0 .../client/components/{Button.js => FeaturedButton.js} | 6 +++--- .../client/components/ModActionButton.js | 5 ++--- .../client/containers/Button.js | 4 ---- .../client/containers/FeaturedButton.js | 4 ++++ .../client/containers/ModActionButton.js | 6 ++++-- 7 files changed, 15 insertions(+), 14 deletions(-) rename plugins/talk-plugin-featured-comments/client/components/{Button.css => FeaturedButton.css} (100%) rename plugins/talk-plugin-featured-comments/client/components/{Button.js => FeaturedButton.js} (85%) delete mode 100644 plugins/talk-plugin-featured-comments/client/containers/Button.js create mode 100644 plugins/talk-plugin-featured-comments/client/containers/FeaturedButton.js diff --git a/plugins/talk-plugin-featured-comments/client/components/Comment.js b/plugins/talk-plugin-featured-comments/client/components/Comment.js index 1c2045110..779844177 100644 --- a/plugins/talk-plugin-featured-comments/client/components/Comment.js +++ b/plugins/talk-plugin-featured-comments/client/components/Comment.js @@ -5,7 +5,7 @@ import {t, timeago} from 'plugin-api/beta/client/services'; import {Slot, CommentAuthorName} from 'plugin-api/beta/client/components'; import {Icon} from 'plugin-api/beta/client/components/ui'; import {pluginName} from '../../package.json'; -import Button from './Button'; +import FeaturedButton from '../containers/FeaturedButton'; class Comment extends React.Component { @@ -50,7 +50,7 @@ class Comment extends React.Component { inline /> - + 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 13/19] 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 (