diff --git a/web/react/components/rhs_root_post.jsx b/web/react/components/rhs_root_post.jsx index 8142888ba2..3d3d9e13f3 100644 --- a/web/react/components/rhs_root_post.jsx +++ b/web/react/components/rhs_root_post.jsx @@ -38,7 +38,9 @@ export default class RhsRootPost extends React.Component { } render() { 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 channel = ChannelStore.get(post.channel_id); @@ -61,11 +63,54 @@ export default class RhsRootPost extends React.Component { } } - var ownerOptions; + var dropdownContents = []; + if (isOwner) { - ownerOptions = ( -
- + + {'Edit'} + + + ); + } + + if (isOwner || isAdmin) { + dropdownContents.push( +
  • + EventHelpers.showDeletePostModal(post, this.props.commentCount)} + > + {'Delete'} + +
  • + ); + } + + var rootOptions = ''; + if (dropdownContents.length > 0) { + rootOptions = ( +
    + -
  • - - {'Edit'} - -
  • -
  • - EventHelpers.showDeletePostModal(post, this.props.commentCount)} - > - {'Delete'} - -
  • + {dropdownContents}
    ); @@ -166,7 +188,7 @@ export default class RhsRootPost extends React.Component {
  • - {ownerOptions} + {rootOptions}