From 36921be9aa6f4ef68d969ee2a1c49b63a37d4d2a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Thu, 10 Nov 2016 01:32:32 +0100 Subject: Fix #131 - Make active favourite buttons yellow --- .../features/status/components/action_bar.jsx | 30 ++++++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'app/assets/javascripts/components/features') diff --git a/app/assets/javascripts/components/features/status/components/action_bar.jsx b/app/assets/javascripts/components/features/status/components/action_bar.jsx index d0cae4557..2733cea07 100644 --- a/app/assets/javascripts/components/features/status/components/action_bar.jsx +++ b/app/assets/javascripts/components/features/status/components/action_bar.jsx @@ -17,22 +17,42 @@ const ActionBar = React.createClass({ mixins: [PureRenderMixin], + handleReplyClick () { + this.props.onReply(status); + }, + + handleReblogClick () { + this.props.onReblog(status); + }, + + handleFavouriteClick () { + this.props.onFavourite(status); + }, + + handleDeleteClick () { + this.props.onDelete(status); + }, + + handleMentionClick () { + this.props.onMention(status.get('account')); + }, + render () { const { status, me } = this.props; let menu = []; if (me === status.getIn(['account', 'id'])) { - menu.push({ text: 'Delete', action: () => this.props.onDelete(status) }); + menu.push({ text: 'Delete', action: this.handleDeleteClick }); } else { - menu.push({ text: 'Mention', action: () => this.props.onMention(status.get('account')) }); + menu.push({ text: 'Mention', action: this.handleMentionClick }); } return (
-
this.props.onReply(status)} />
-
this.props.onReblog(status)} />
-
this.props.onFavourite(status)} />
+
+
+
); -- cgit