Cleaned up references to the current post in post_right.jsx
Этот коммит содержится в:
@@ -56,18 +56,19 @@ RhsHeaderPost = React.createClass({
|
|||||||
|
|
||||||
RootPost = React.createClass({
|
RootPost = React.createClass({
|
||||||
render: function() {
|
render: function() {
|
||||||
var message = utils.textToJsx(this.props.post.message);
|
var post = this.props.post;
|
||||||
var isOwner = UserStore.getCurrentId() == this.props.post.user_id;
|
var message = utils.textToJsx(post.message);
|
||||||
var timestamp = UserStore.getProfile(this.props.post.user_id).update_at;
|
var isOwner = UserStore.getCurrentId() == post.user_id;
|
||||||
var channel = ChannelStore.get(this.props.post.channel_id);
|
var timestamp = UserStore.getProfile(post.user_id).update_at;
|
||||||
|
var channel = ChannelStore.get(post.channel_id);
|
||||||
|
|
||||||
var type = "Post";
|
var type = "Post";
|
||||||
if (this.props.post.root_id.length > 0) {
|
if (post.root_id.length > 0) {
|
||||||
type = "Comment";
|
type = "Comment";
|
||||||
}
|
}
|
||||||
|
|
||||||
var currentUserCss = "";
|
var currentUserCss = "";
|
||||||
if (UserStore.getCurrentId() === this.props.post.user_id) {
|
if (UserStore.getCurrentId() === post.user_id) {
|
||||||
currentUserCss = "current--user";
|
currentUserCss = "current--user";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -79,20 +80,20 @@ RootPost = React.createClass({
|
|||||||
<div className={"post post--root " + currentUserCss}>
|
<div className={"post post--root " + currentUserCss}>
|
||||||
<div className="post-right-channel__name">{ channelName }</div>
|
<div className="post-right-channel__name">{ channelName }</div>
|
||||||
<div className="post-profile-img__container">
|
<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>
|
||||||
<div className="post__content">
|
<div className="post__content">
|
||||||
<ul className="post-header">
|
<ul className="post-header">
|
||||||
<li className="post-header-col"><strong><UserProfile userId={this.props.post.user_id} /></strong></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(this.props.post.create_at)+' '+utils.displayTime(this.props.post.create_at) }</time></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">
|
<li className="post-header-col post-header__reply">
|
||||||
<div className="dropdown">
|
<div className="dropdown">
|
||||||
{ isOwner ?
|
{ isOwner ?
|
||||||
<div>
|
<div>
|
||||||
<a href="#" className="dropdown-toggle theme" type="button" data-toggle="dropdown" aria-expanded="false" />
|
<a href="#" className="dropdown-toggle theme" type="button" data-toggle="dropdown" aria-expanded="false" />
|
||||||
<ul className="dropdown-menu" role="menu">
|
<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="#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={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="#delete_post" data-title={type} data-postid={post.id} data-channelid={post.channel_id} data-comments={this.props.commentCount}>Delete</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
: "" }
|
: "" }
|
||||||
@@ -101,12 +102,12 @@ RootPost = React.createClass({
|
|||||||
</ul>
|
</ul>
|
||||||
<div className="post-body">
|
<div className="post-body">
|
||||||
<p>{message}</p>
|
<p>{message}</p>
|
||||||
{ this.props.post.filenames && this.props.post.filenames.length > 0 ?
|
{ post.filenames && post.filenames.length > 0 ?
|
||||||
<FileAttachmentList
|
<FileAttachmentList
|
||||||
postId={this.props.post.id}
|
postId={post.id}
|
||||||
channelId={this.props.post.channel_id}
|
channelId={post.channel_id}
|
||||||
userId={this.props.post.user_id}
|
userId={post.user_id}
|
||||||
filenames={this.props.post.filenames} />
|
filenames={post.filenames} />
|
||||||
: "" }
|
: "" }
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -118,39 +119,41 @@ RootPost = React.createClass({
|
|||||||
|
|
||||||
CommentPost = React.createClass({
|
CommentPost = React.createClass({
|
||||||
render: function() {
|
render: function() {
|
||||||
|
var post = this.props.post;
|
||||||
|
|
||||||
var commentClass = "post";
|
var commentClass = "post";
|
||||||
|
|
||||||
var currentUserCss = "";
|
var currentUserCss = "";
|
||||||
if (UserStore.getCurrentId() === this.props.post.user_id) {
|
if (UserStore.getCurrentId() === post.user_id) {
|
||||||
currentUserCss = "current--user";
|
currentUserCss = "current--user";
|
||||||
}
|
}
|
||||||
|
|
||||||
var isOwner = UserStore.getCurrentId() == this.props.post.user_id;
|
var isOwner = UserStore.getCurrentId() == post.user_id;
|
||||||
|
|
||||||
var type = "Post"
|
var type = "Post"
|
||||||
if (this.props.post.root_id.length > 0) {
|
if (post.root_id.length > 0) {
|
||||||
type = "Comment"
|
type = "Comment"
|
||||||
}
|
}
|
||||||
|
|
||||||
var message = utils.textToJsx(this.props.post.message);
|
var message = utils.textToJsx(post.message);
|
||||||
var timestamp = UserStore.getCurrentUser().update_at;
|
var timestamp = UserStore.getCurrentUser().update_at;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={commentClass + " " + currentUserCss}>
|
<div className={commentClass + " " + currentUserCss}>
|
||||||
<div className="post-profile-img__container">
|
<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>
|
||||||
<div className="post__content">
|
<div className="post__content">
|
||||||
<ul className="post-header">
|
<ul className="post-header">
|
||||||
<li className="post-header-col"><strong><UserProfile userId={this.props.post.user_id} /></strong></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(this.props.post.create_at) }</time></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">
|
<li className="post-header-col post-header__reply">
|
||||||
{ isOwner ?
|
{ isOwner ?
|
||||||
<div className="dropdown" onClick={function(e){$('.post-list-holder-by-time').scrollTop($(".post-list-holder-by-time").scrollTop() + 50);}}>
|
<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" />
|
<a href="#" className="dropdown-toggle theme" type="button" data-toggle="dropdown" aria-expanded="false" />
|
||||||
<ul className="dropdown-menu" role="menu">
|
<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="#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={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="#delete_post" data-title={type} data-postid={post.id} data-channelid={post.channel_id} data-comments={0}>Delete</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
: "" }
|
: "" }
|
||||||
@@ -158,12 +161,12 @@ CommentPost = React.createClass({
|
|||||||
</ul>
|
</ul>
|
||||||
<div className="post-body">
|
<div className="post-body">
|
||||||
<p>{message}</p>
|
<p>{message}</p>
|
||||||
{ this.props.post.filenames && this.props.post.filenames.length > 0 ?
|
{ post.filenames && post.filenames.length > 0 ?
|
||||||
<FileAttachmentList
|
<FileAttachmentList
|
||||||
postId={this.props.post.id}
|
postId={post.id}
|
||||||
channelId={this.props.post.channel_id}
|
channelId={post.channel_id}
|
||||||
userId={this.props.post.user_id}
|
userId={post.user_id}
|
||||||
filenames={this.props.post.filenames} />
|
filenames={post.filenames} />
|
||||||
: "" }
|
: "" }
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user