summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2015-07-23 17:05:29 -0400
committerhmhealey <harrisonmhealey@gmail.com>2015-07-29 09:52:09 -0400
commit00a17e34b365c1381370a8d0f0ba9437af4f10ef (patch)
tree7401444bbaab0424000d989e4039aa4e5420d034
parent5488b5e2164518d9b2a745a9906152a4e6c0be10 (diff)
downloadchat-00a17e34b365c1381370a8d0f0ba9437af4f10ef.tar.gz
chat-00a17e34b365c1381370a8d0f0ba9437af4f10ef.tar.bz2
chat-00a17e34b365c1381370a8d0f0ba9437af4f10ef.zip
Cleaned up references to the current post in post_right.jsx
-rw-r--r--web/react/components/post_right.jsx63
1 files changed, 33 insertions, 30 deletions
diff --git a/web/react/components/post_right.jsx b/web/react/components/post_right.jsx
index 861f03673..1d09842f3 100644
--- a/web/react/components/post_right.jsx
+++ b/web/react/components/post_right.jsx
@@ -56,18 +56,19 @@ RhsHeaderPost = React.createClass({
RootPost = React.createClass({
render: function() {
- var message = utils.textToJsx(this.props.post.message);
- var isOwner = UserStore.getCurrentId() == this.props.post.user_id;
- var timestamp = UserStore.getProfile(this.props.post.user_id).update_at;
- var channel = ChannelStore.get(this.props.post.channel_id);
+ var post = this.props.post;
+ var message = utils.textToJsx(post.message);
+ var isOwner = UserStore.getCurrentId() == post.user_id;
+ var timestamp = UserStore.getProfile(post.user_id).update_at;
+ var channel = ChannelStore.get(post.channel_id);
var type = "Post";
- if (this.props.post.root_id.length > 0) {
+ if (post.root_id.length > 0) {
type = "Comment";
}
var currentUserCss = "";
- if (UserStore.getCurrentId() === this.props.post.user_id) {
+ if (UserStore.getCurrentId() === post.user_id) {
currentUserCss = "current--user";
}
@@ -79,20 +80,20 @@ RootPost = React.createClass({
<div className={"post post--root " + currentUserCss}>
<div className="post-right-channel__name">{ channelName }</div>
<div className="post-profile-img__container">
- <img className="post-profile-img" src={"/api/v1/users/" + this.props.post.user_id + "/image?time=" + timestamp} height="36" width="36" />
+ <img className="post-profile-img" src={"/api/v1/users/" + post.user_id + "/image?time=" + timestamp} height="36" width="36" />
</div>
<div className="post__content">
<ul className="post-header">
- <li className="post-header-col"><strong><UserProfile userId={this.props.post.user_id} /></strong></li>
- <li className="post-header-col"><time className="post-right-root-time">{ utils.displayDate(this.props.post.create_at)+' '+utils.displayTime(this.props.post.create_at) }</time></li>
+ <li className="post-header-col"><strong><UserProfile userId={post.user_id} /></strong></li>
+ <li className="post-header-col"><time className="post-right-root-time">{ utils.displayDate(post.create_at)+' '+utils.displayTime(post.create_at) }</time></li>
<li className="post-header-col post-header__reply">
<div className="dropdown">
{ isOwner ?
<div>
<a href="#" className="dropdown-toggle theme" type="button" data-toggle="dropdown" aria-expanded="false" />
<ul className="dropdown-menu" role="menu">
- <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#edit_post" data-title={type} data-message={this.props.post.message} data-postid={this.props.post.id} data-channelid={this.props.post.channel_id}>Edit</a></li>
- <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#delete_post" data-title={type} data-postid={this.props.post.id} data-channelid={this.props.post.channel_id} data-comments={this.props.commentCount}>Delete</a></li>
+ <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#edit_post" data-title={type} data-message={post.message} data-postid={post.id} data-channelid={post.channel_id}>Edit</a></li>
+ <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#delete_post" data-title={type} data-postid={post.id} data-channelid={post.channel_id} data-comments={this.props.commentCount}>Delete</a></li>
</ul>
</div>
: "" }
@@ -101,12 +102,12 @@ RootPost = React.createClass({
</ul>
<div className="post-body">
<p>{message}</p>
- { this.props.post.filenames && this.props.post.filenames.length > 0 ?
+ { post.filenames && post.filenames.length > 0 ?
<FileAttachmentList
- postId={this.props.post.id}
- channelId={this.props.post.channel_id}
- userId={this.props.post.user_id}
- filenames={this.props.post.filenames} />
+ postId={post.id}
+ channelId={post.channel_id}
+ userId={post.user_id}
+ filenames={post.filenames} />
: "" }
</div>
</div>
@@ -118,39 +119,41 @@ RootPost = React.createClass({
CommentPost = React.createClass({
render: function() {
+ var post = this.props.post;
+
var commentClass = "post";
var currentUserCss = "";
- if (UserStore.getCurrentId() === this.props.post.user_id) {
+ if (UserStore.getCurrentId() === post.user_id) {
currentUserCss = "current--user";
}
- var isOwner = UserStore.getCurrentId() == this.props.post.user_id;
+ var isOwner = UserStore.getCurrentId() == post.user_id;
var type = "Post"
- if (this.props.post.root_id.length > 0) {
+ if (post.root_id.length > 0) {
type = "Comment"
}
- var message = utils.textToJsx(this.props.post.message);
+ var message = utils.textToJsx(post.message);
var timestamp = UserStore.getCurrentUser().update_at;
return (
<div className={commentClass + " " + currentUserCss}>
<div className="post-profile-img__container">
- <img className="post-profile-img" src={"/api/v1/users/" + this.props.post.user_id + "/image?time=" + timestamp} height="36" width="36" />
+ <img className="post-profile-img" src={"/api/v1/users/" + post.user_id + "/image?time=" + timestamp} height="36" width="36" />
</div>
<div className="post__content">
<ul className="post-header">
- <li className="post-header-col"><strong><UserProfile userId={this.props.post.user_id} /></strong></li>
- <li className="post-header-col"><time className="post-right-comment-time">{ utils.displayDateTime(this.props.post.create_at) }</time></li>
+ <li className="post-header-col"><strong><UserProfile userId={post.user_id} /></strong></li>
+ <li className="post-header-col"><time className="post-right-comment-time">{ utils.displayDateTime(post.create_at) }</time></li>
<li className="post-header-col post-header__reply">
{ isOwner ?
<div className="dropdown" onClick={function(e){$('.post-list-holder-by-time').scrollTop($(".post-list-holder-by-time").scrollTop() + 50);}}>
<a href="#" className="dropdown-toggle theme" type="button" data-toggle="dropdown" aria-expanded="false" />
<ul className="dropdown-menu" role="menu">
- <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#edit_post" data-title={type} data-message={this.props.post.message} data-postid={this.props.post.id} data-channelid={this.props.post.channel_id}>Edit</a></li>
- <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#delete_post" data-title={type} data-postid={this.props.post.id} data-channelid={this.props.post.channel_id} data-comments={0}>Delete</a></li>
+ <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#edit_post" data-title={type} data-message={post.message} data-postid={post.id} data-channelid={post.channel_id}>Edit</a></li>
+ <li role="presentation"><a href="#" role="menuitem" data-toggle="modal" data-target="#delete_post" data-title={type} data-postid={post.id} data-channelid={post.channel_id} data-comments={0}>Delete</a></li>
</ul>
</div>
: "" }
@@ -158,12 +161,12 @@ CommentPost = React.createClass({
</ul>
<div className="post-body">
<p>{message}</p>
- { this.props.post.filenames && this.props.post.filenames.length > 0 ?
+ { post.filenames && post.filenames.length > 0 ?
<FileAttachmentList
- postId={this.props.post.id}
- channelId={this.props.post.channel_id}
- userId={this.props.post.user_id}
- filenames={this.props.post.filenames} />
+ postId={post.id}
+ channelId={post.channel_id}
+ userId={post.user_id}
+ filenames={post.filenames} />
: "" }
</div>
</div>