PLT-4132 Added View Channel Members option for non-admins on mobile (#4392)
Этот коммит содержится в:
коммит произвёл
Corey Hulen
родитель
90a0b1d7c6
Коммит
546af6dfb8
@@ -57,6 +57,9 @@ export default class Navbar extends React.Component {
|
|||||||
this.createCollapseButtons = this.createCollapseButtons.bind(this);
|
this.createCollapseButtons = this.createCollapseButtons.bind(this);
|
||||||
this.createDropdown = this.createDropdown.bind(this);
|
this.createDropdown = this.createDropdown.bind(this);
|
||||||
|
|
||||||
|
this.showMembersModal = this.showMembersModal.bind(this);
|
||||||
|
this.hideMembersModal = this.hideMembersModal.bind(this);
|
||||||
|
|
||||||
this.showChannelSwitchModal = this.showChannelSwitchModal.bind(this);
|
this.showChannelSwitchModal = this.showChannelSwitchModal.bind(this);
|
||||||
this.hideChannelSwitchModal = this.hideChannelSwitchModal.bind(this);
|
this.hideChannelSwitchModal = this.hideChannelSwitchModal.bind(this);
|
||||||
|
|
||||||
@@ -193,6 +196,16 @@ export default class Navbar extends React.Component {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
showMembersModal(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
this.setState({showMembersModal: true});
|
||||||
|
}
|
||||||
|
|
||||||
|
hideMembersModal() {
|
||||||
|
this.setState({showMembersModal: false});
|
||||||
|
}
|
||||||
|
|
||||||
showChannelSwitchModal(e) {
|
showChannelSwitchModal(e) {
|
||||||
if (Utils.cmdOrCtrlPressed(e) && e.keyCode === Constants.KeyCodes.K) {
|
if (Utils.cmdOrCtrlPressed(e) && e.keyCode === Constants.KeyCodes.K) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@@ -316,19 +329,40 @@ export default class Navbar extends React.Component {
|
|||||||
|
|
||||||
if (isAdmin) {
|
if (isAdmin) {
|
||||||
manageMembersOption = (
|
manageMembersOption = (
|
||||||
<li role='presentation'>
|
<li
|
||||||
|
key='manage_members'
|
||||||
|
role='presentation'
|
||||||
|
>
|
||||||
<a
|
<a
|
||||||
role='menuitem'
|
role='menuitem'
|
||||||
href='#'
|
href='#'
|
||||||
onClick={() => this.setState({showMembersModal: true})}
|
onClick={this.showMembersModal}
|
||||||
>
|
>
|
||||||
<FormattedMessage
|
<FormattedMessage
|
||||||
id='navbar.manageMembers'
|
id='channel_header.manageMembers'
|
||||||
defaultMessage='Manage Members'
|
defaultMessage='Manage Members'
|
||||||
/>
|
/>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
);
|
);
|
||||||
|
} else {
|
||||||
|
manageMembersOption = (
|
||||||
|
<li
|
||||||
|
key='view_members'
|
||||||
|
role='presentation'
|
||||||
|
>
|
||||||
|
<a
|
||||||
|
role='menuitem'
|
||||||
|
href='#'
|
||||||
|
onClick={this.showMembersModal}
|
||||||
|
>
|
||||||
|
<FormattedMessage
|
||||||
|
id='channel_header.viewMembers'
|
||||||
|
defaultMessage='View Members'
|
||||||
|
/>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -731,7 +765,7 @@ export default class Navbar extends React.Component {
|
|||||||
channelMembersModal = (
|
channelMembersModal = (
|
||||||
<ChannelMembersModal
|
<ChannelMembersModal
|
||||||
show={this.state.showMembersModal}
|
show={this.state.showMembersModal}
|
||||||
onModalDismissed={() => this.setState({showMembersModal: false})}
|
onModalDismissed={this.hideMembersModal}
|
||||||
channel={channel}
|
channel={channel}
|
||||||
isAdmin={isAdmin}
|
isAdmin={isAdmin}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user