PLT-6724 Hide options relating to channel admin when not licensed (#6583)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
db1b202e42
Коммит
a3171048e0
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user