PLT-6724 Hide options relating to channel admin when not licensed (#6583)

Этот коммит содержится в:
Harrison Healey
2017-06-05 16:34:43 -04:00
коммит произвёл Joram Wilander
родитель db1b202e42
Коммит a3171048e0
2 изменённых файлов: 11 добавлений и 13 удалений

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

@@ -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. // Checks if the current user has the power to change the roles of this member.
canChangeMemberRoles() { canChangeMemberRoles() {
if (UserStore.isSystemAdminForCurrentUser()) { if (UserStore.isSystemAdminForCurrentUser()) {
@@ -108,6 +99,9 @@ export default class ChannelMembersDropdown extends React.Component {
} }
render() { render() {
const supportsChannelAdmin = global.mm_license.IsLicensed === 'true';
const isChannelAdmin = supportsChannelAdmin && Utils.isChannelAdmin(this.props.channelMember.roles);
let serverError = null; let serverError = null;
if (this.state.serverError) { if (this.state.serverError) {
serverError = ( serverError = (
@@ -129,7 +123,7 @@ export default class ChannelMembersDropdown extends React.Component {
/> />
); );
if (this.isChannelAdmin()) { if (isChannelAdmin) {
role = ( role = (
<FormattedMessage <FormattedMessage
id='channel_members_dropdown.channel_admin' id='channel_members_dropdown.channel_admin'
@@ -158,7 +152,7 @@ export default class ChannelMembersDropdown extends React.Component {
} }
let makeChannelMember = null; let makeChannelMember = null;
if (this.isChannelAdmin()) { if (isChannelAdmin) {
makeChannelMember = ( makeChannelMember = (
<li role='presentation'> <li role='presentation'>
<a <a
@@ -177,7 +171,7 @@ export default class ChannelMembersDropdown extends React.Component {
} }
let makeChannelAdmin = null; let makeChannelAdmin = null;
if (!this.isChannelAdmin()) { if (supportsChannelAdmin && !isChannelAdmin) {
makeChannelAdmin = ( makeChannelAdmin = (
<li role='presentation'> <li role='presentation'>
<a <a
@@ -233,7 +227,7 @@ export default class ChannelMembersDropdown extends React.Component {
/> />
</button> </button>
); );
} else if (this.isChannelAdmin()) { } else if (isChannelAdmin) {
if (this.props.channel.name === Constants.DEFAULT_CHANNEL) { if (this.props.channel.name === Constants.DEFAULT_CHANNEL) {
return ( return (
<div/> <div/>

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

@@ -66,6 +66,10 @@ export function isInRole(roles, inRole) {
} }
export function isChannelAdmin(roles) { export function isChannelAdmin(roles) {
if (global.mm_license.IsLicensed !== 'true') {
return false;
}
if (isInRole(roles, 'channel_admin')) { if (isInRole(roles, 'channel_admin')) {
return true; return true;
} }