about summary refs log tree commit diff
path: root/app/assets/javascripts/components/components/status.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/components/components/status.jsx')
-rw-r--r--app/assets/javascripts/components/components/status.jsx16
1 files changed, 13 insertions, 3 deletions
diff --git a/app/assets/javascripts/components/components/status.jsx b/app/assets/javascripts/components/components/status.jsx
index e17df86d9..7885360e6 100644
--- a/app/assets/javascripts/components/components/status.jsx
+++ b/app/assets/javascripts/components/components/status.jsx
@@ -8,7 +8,9 @@ const Status = React.createClass({
 
   propTypes: {
     status: ImmutablePropTypes.map.isRequired,
-    onReply: React.PropTypes.func
+    onReply: React.PropTypes.func,
+    onFavourite: React.PropTypes.func,
+    onReblog: React.PropTypes.func
   },
 
   mixins: [PureRenderMixin],
@@ -17,6 +19,14 @@ const Status = React.createClass({
     this.props.onReply(this.props.status);
   },
 
+  handleFavouriteClick () {
+    this.props.onFavourite(this.props.status);
+  },
+
+  handleReblogClick () {
+    this.props.onReblog(this.props.status);
+  },
+
   render () {
     var content = { __html: this.props.status.get('content') };
     var status  = this.props.status;
@@ -43,8 +53,8 @@ const Status = React.createClass({
 
         <div style={{ marginTop: '10px', overflow: 'hidden' }}>
           <div style={{ float: 'left', marginRight: '10px'}}><IconButton title='Reply' icon='reply' onClick={this.handleReplyClick} /></div>
-          <div style={{ float: 'left', marginRight: '10px'}}><IconButton title='Reblog' icon='retweet' /></div>
-          <div style={{ float: 'left'}}><IconButton title='Favourite' icon='star' /></div>
+          <div style={{ float: 'left', marginRight: '10px'}}><IconButton active={status.get('reblogged')} title='Reblog' icon='retweet' onClick={this.handleReblogClick} /></div>
+          <div style={{ float: 'left'}}><IconButton active={status.get('favourited')} title='Favourite' icon='star' onClick={this.handleFavouriteClick} /></div>
         </div>
       </div>
     );