summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2017-04-24 20:16:17 -0400
committerJoram Wilander <jwawilander@gmail.com>2017-04-24 20:16:17 -0400
commit046a0ae11609b9d6f8a64084bcef175a37168e0f (patch)
treea76c662aa38e3a7ae79ca6f7b59d352a17b96484
parentf5437632f486b7d0a0a181c58f113c86d032b02c (diff)
downloadchat-046a0ae11609b9d6f8a64084bcef175a37168e0f.tar.gz
chat-046a0ae11609b9d6f8a64084bcef175a37168e0f.tar.bz2
chat-046a0ae11609b9d6f8a64084bcef175a37168e0f.zip
PLT-6296 Fixed channel admins seeing View Members in mobile view (#6182)
-rw-r--r--webapp/components/navbar.jsx16
1 files changed, 8 insertions, 8 deletions
diff --git a/webapp/components/navbar.jsx b/webapp/components/navbar.jsx
index b9a096185..22d2b8ae4 100644
--- a/webapp/components/navbar.jsx
+++ b/webapp/components/navbar.jsx
@@ -239,7 +239,9 @@ export default class Navbar extends React.Component {
}
};
- createDropdown(channel, channelTitle, isAdmin, isSystemAdmin, isChannelAdmin, isDirect, isGroup, popoverContent) {
+ createDropdown(channel, channelTitle, isSystemAdmin, isTeamAdmin, isChannelAdmin, isDirect, isGroup, popoverContent) {
+ const isAdmin = isSystemAdmin || isTeamAdmin;
+
if (channel) {
let viewInfoOption;
let viewPinnedPostsOption;
@@ -384,7 +386,7 @@ export default class Navbar extends React.Component {
</li>
);
- if (isAdmin) {
+ if (ChannelUtils.canManageMembers(channel, isSystemAdmin, isTeamAdmin, isChannelAdmin)) {
manageMembersOption = (
<li
key='manage_members'
@@ -697,8 +699,8 @@ export default class Navbar extends React.Component {
var channel = this.state.channel;
var channelTitle = this.props.teamDisplayName;
var popoverContent;
- var isAdmin = false;
- var isSystemAdmin = false;
+ var isTeamAdmin = TeamStore.isTeamAdminForCurrentTeam();
+ var isSystemAdmin = UserStore.isSystemAdminForCurrentUser();
var isChannelAdmin = false;
var isDirect = false;
let isGroup = false;
@@ -729,8 +731,6 @@ export default class Navbar extends React.Component {
</Popover>
);
- isAdmin = TeamStore.isTeamAdminForCurrentTeam() || UserStore.isSystemAdminForCurrentUser();
- isSystemAdmin = UserStore.isSystemAdminForCurrentUser();
isChannelAdmin = ChannelStore.isChannelAdminForCurrentChannel();
if (channel.type === 'O') {
@@ -817,7 +817,7 @@ export default class Navbar extends React.Component {
onModalDismissed={this.hideMembersModal}
showInviteModal={() => this.refs.channelInviteModalButton.show()}
channel={channel}
- isAdmin={isAdmin}
+ isAdmin={isTeamAdmin || isSystemAdmin}
/>
);
}
@@ -842,7 +842,7 @@ export default class Navbar extends React.Component {
</button>
);
- var channelMenuDropdown = this.createDropdown(channel, channelTitle, isAdmin, isSystemAdmin, isChannelAdmin, isDirect, isGroup, popoverContent);
+ var channelMenuDropdown = this.createDropdown(channel, channelTitle, isSystemAdmin, isTeamAdmin, isChannelAdmin, isDirect, isGroup, popoverContent);
return (
<div>