PLT-6296 Fixed channel admins seeing View Members in mobile view (#6182)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
f5437632f4
Коммит
046a0ae116
@@ -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) {
|
if (channel) {
|
||||||
let viewInfoOption;
|
let viewInfoOption;
|
||||||
let viewPinnedPostsOption;
|
let viewPinnedPostsOption;
|
||||||
@@ -384,7 +386,7 @@ export default class Navbar extends React.Component {
|
|||||||
</li>
|
</li>
|
||||||
);
|
);
|
||||||
|
|
||||||
if (isAdmin) {
|
if (ChannelUtils.canManageMembers(channel, isSystemAdmin, isTeamAdmin, isChannelAdmin)) {
|
||||||
manageMembersOption = (
|
manageMembersOption = (
|
||||||
<li
|
<li
|
||||||
key='manage_members'
|
key='manage_members'
|
||||||
@@ -697,8 +699,8 @@ export default class Navbar extends React.Component {
|
|||||||
var channel = this.state.channel;
|
var channel = this.state.channel;
|
||||||
var channelTitle = this.props.teamDisplayName;
|
var channelTitle = this.props.teamDisplayName;
|
||||||
var popoverContent;
|
var popoverContent;
|
||||||
var isAdmin = false;
|
var isTeamAdmin = TeamStore.isTeamAdminForCurrentTeam();
|
||||||
var isSystemAdmin = false;
|
var isSystemAdmin = UserStore.isSystemAdminForCurrentUser();
|
||||||
var isChannelAdmin = false;
|
var isChannelAdmin = false;
|
||||||
var isDirect = false;
|
var isDirect = false;
|
||||||
let isGroup = false;
|
let isGroup = false;
|
||||||
@@ -729,8 +731,6 @@ export default class Navbar extends React.Component {
|
|||||||
</Popover>
|
</Popover>
|
||||||
);
|
);
|
||||||
|
|
||||||
isAdmin = TeamStore.isTeamAdminForCurrentTeam() || UserStore.isSystemAdminForCurrentUser();
|
|
||||||
isSystemAdmin = UserStore.isSystemAdminForCurrentUser();
|
|
||||||
isChannelAdmin = ChannelStore.isChannelAdminForCurrentChannel();
|
isChannelAdmin = ChannelStore.isChannelAdminForCurrentChannel();
|
||||||
|
|
||||||
if (channel.type === 'O') {
|
if (channel.type === 'O') {
|
||||||
@@ -817,7 +817,7 @@ export default class Navbar extends React.Component {
|
|||||||
onModalDismissed={this.hideMembersModal}
|
onModalDismissed={this.hideMembersModal}
|
||||||
showInviteModal={() => this.refs.channelInviteModalButton.show()}
|
showInviteModal={() => this.refs.channelInviteModalButton.show()}
|
||||||
channel={channel}
|
channel={channel}
|
||||||
isAdmin={isAdmin}
|
isAdmin={isTeamAdmin || isSystemAdmin}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -842,7 +842,7 @@ export default class Navbar extends React.Component {
|
|||||||
</button>
|
</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 (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user