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.
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 = (
<FormattedMessage
id='channel_members_dropdown.channel_admin'
@@ -158,7 +152,7 @@ export default class ChannelMembersDropdown extends React.Component {
}
let makeChannelMember = null;
if (this.isChannelAdmin()) {
if (isChannelAdmin) {
makeChannelMember = (
<li role='presentation'>
<a
@@ -177,7 +171,7 @@ export default class ChannelMembersDropdown extends React.Component {
}
let makeChannelAdmin = null;
if (!this.isChannelAdmin()) {
if (supportsChannelAdmin && !isChannelAdmin) {
makeChannelAdmin = (
<li role='presentation'>
<a
@@ -233,7 +227,7 @@ export default class ChannelMembersDropdown extends React.Component {
/>
</button>
);
} else if (this.isChannelAdmin()) {
} else if (isChannelAdmin) {
if (this.props.channel.name === Constants.DEFAULT_CHANNEL) {
return (
<div/>

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

@@ -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;
}