Merge pull request #1467 from rgarmsen2295/plt-1088

PLT-1088 Fixes issue where an admin could not delete a root post in the RHS
Этот коммит содержится в:
Christopher Speller
2015-11-24 08:59:02 -05:00
родитель 9c6c421ced 4246d627c2
Коммит 4020c37b53

Просмотреть файл

@@ -38,7 +38,9 @@ export default class RhsRootPost extends React.Component {
} }
render() { render() {
var post = this.props.post; var post = this.props.post;
var isOwner = UserStore.getCurrentId() === post.user_id; var currentUser = UserStore.getCurrentUser();
var isOwner = currentUser.id === post.user_id;
var isAdmin = utils.isAdmin(currentUser.roles);
var timestamp = UserStore.getProfile(post.user_id).update_at; var timestamp = UserStore.getProfile(post.user_id).update_at;
var channel = ChannelStore.get(post.channel_id); var channel = ChannelStore.get(post.channel_id);
@@ -61,21 +63,14 @@ export default class RhsRootPost extends React.Component {
} }
} }
var ownerOptions; var dropdownContents = [];
if (isOwner) { if (isOwner) {
ownerOptions = ( dropdownContents.push(
<div> <li
<a href='#' key='rhs-root-edit'
className='post__dropdown dropdown-toggle' role='presentation'
type='button'
data-toggle='dropdown'
aria-expanded='false'
/>
<ul
className='dropdown-menu'
role='menu'
> >
<li role='presentation'>
<a <a
href='#' href='#'
role='menuitem' role='menuitem'
@@ -90,7 +85,15 @@ export default class RhsRootPost extends React.Component {
{'Edit'} {'Edit'}
</a> </a>
</li> </li>
<li role='presentation'> );
}
if (isOwner || isAdmin) {
dropdownContents.push(
<li
key='rhs-root-delete'
role='presentation'
>
<a <a
href='#' href='#'
role='menuitem' role='menuitem'
@@ -99,6 +102,25 @@ export default class RhsRootPost extends React.Component {
{'Delete'} {'Delete'}
</a> </a>
</li> </li>
);
}
var rootOptions = '';
if (dropdownContents.length > 0) {
rootOptions = (
<div className='dropdown'>
<a
href='#'
className='post__dropdown dropdown-toggle'
type='button'
data-toggle='dropdown'
aria-expanded='false'
/>
<ul
className='dropdown-menu'
role='menu'
>
{dropdownContents}
</ul> </ul>
</div> </div>
); );
@@ -166,7 +188,7 @@ export default class RhsRootPost extends React.Component {
</li> </li>
<li className='col col__reply'> <li className='col col__reply'>
<div className='dropdown'> <div className='dropdown'>
{ownerOptions} {rootOptions}
</div> </div>
</li> </li>
</ul> </ul>