From 4246d627c23e708b64a4b7f28384c1e93f35ea73 Mon Sep 17 00:00:00 2001 From: Reed Garmsen Date: Wed, 18 Nov 2015 16:35:55 -0800 Subject: Fixes issue where an admin could not delete a root post in the RHS --- web/react/components/rhs_root_post.jsx | 82 +++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 30 deletions(-) (limited to 'web/react/components') diff --git a/web/react/components/rhs_root_post.jsx b/web/react/components/rhs_root_post.jsx index 8142888ba..3d3d9e13f 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}
  • -- cgit v1.2.3-1-g7c22