From a3171048e089fba22360e90fe5312be344ab1739 Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Mon, 5 Jun 2017 16:34:43 -0400 Subject: [PATCH] PLT-6724 Hide options relating to channel admin when not licensed (#6583) --- .../channel_members_dropdown.jsx | 20 +++++++------------ webapp/utils/utils.jsx | 4 ++++ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/webapp/components/channel_members_dropdown/channel_members_dropdown.jsx b/webapp/components/channel_members_dropdown/channel_members_dropdown.jsx index c327f9f81d..86efc8367d 100644 --- a/webapp/components/channel_members_dropdown/channel_members_dropdown.jsx +++ b/webapp/components/channel_members_dropdown/channel_members_dropdown.jsx @@ -80,15 +80,6 @@ export default class ChannelMembersDropdown extends React.Component { ); } - // Checks if the user this menu is for is a channel admin or not. - isChannelAdmin() { - if (Utils.isChannelAdmin(this.props.channelMember.roles)) { - return true; - } - - return false; - } - // Checks if the current user has the power to change the roles of this member. canChangeMemberRoles() { if (UserStore.isSystemAdminForCurrentUser()) { @@ -108,6 +99,9 @@ export default class ChannelMembersDropdown extends React.Component { } render() { + const supportsChannelAdmin = global.mm_license.IsLicensed === 'true'; + const isChannelAdmin = supportsChannelAdmin && Utils.isChannelAdmin(this.props.channelMember.roles); + let serverError = null; if (this.state.serverError) { serverError = ( @@ -129,7 +123,7 @@ export default class ChannelMembersDropdown extends React.Component { /> ); - if (this.isChannelAdmin()) { + if (isChannelAdmin) { role = ( ); - } else if (this.isChannelAdmin()) { + } else if (isChannelAdmin) { if (this.props.channel.name === Constants.DEFAULT_CHANNEL) { return (
diff --git a/webapp/utils/utils.jsx b/webapp/utils/utils.jsx index 469f793c85..2b685a793e 100644 --- a/webapp/utils/utils.jsx +++ b/webapp/utils/utils.jsx @@ -66,6 +66,10 @@ export function isInRole(roles, inRole) { } export function isChannelAdmin(roles) { + if (global.mm_license.IsLicensed !== 'true') { + return false; + } + if (isInRole(roles, 'channel_admin')) { return true; }