summaryrefslogtreecommitdiffstats
path: root/webapp/components/navbar.jsx
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2016-10-31 19:59:27 -0400
committerCorey Hulen <corey@hulen.com>2016-10-31 16:59:27 -0700
commit546af6dfb8bd900d8c45d3bc61412c79802a6da3 (patch)
tree8e7f9e086bd40e789180eeb0153965bec9cab3ab /webapp/components/navbar.jsx
parent90a0b1d7c6ff0d7bcc752b32390c4c84383c3c2c (diff)
downloadchat-546af6dfb8bd900d8c45d3bc61412c79802a6da3.tar.gz
chat-546af6dfb8bd900d8c45d3bc61412c79802a6da3.tar.bz2
chat-546af6dfb8bd900d8c45d3bc61412c79802a6da3.zip
PLT-4132 Added View Channel Members option for non-admins on mobile (#4392)
Diffstat (limited to 'webapp/components/navbar.jsx')
-rw-r--r--webapp/components/navbar.jsx42
1 files changed, 38 insertions, 4 deletions
diff --git a/webapp/components/navbar.jsx b/webapp/components/navbar.jsx
index 9a4475cc2..cf671e64f 100644
--- a/webapp/components/navbar.jsx
+++ b/webapp/components/navbar.jsx
@@ -57,6 +57,9 @@ export default class Navbar extends React.Component {
this.createCollapseButtons = this.createCollapseButtons.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.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) {
if (Utils.cmdOrCtrlPressed(e) && e.keyCode === Constants.KeyCodes.K) {
e.preventDefault();
@@ -316,19 +329,40 @@ export default class Navbar extends React.Component {
if (isAdmin) {
manageMembersOption = (
- <li role='presentation'>
+ <li
+ key='manage_members'
+ role='presentation'
+ >
<a
role='menuitem'
href='#'
- onClick={() => this.setState({showMembersModal: true})}
+ onClick={this.showMembersModal}
>
<FormattedMessage
- id='navbar.manageMembers'
+ id='channel_header.manageMembers'
defaultMessage='Manage Members'
/>
</a>
</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
show={this.state.showMembersModal}
- onModalDismissed={() => this.setState({showMembersModal: false})}
+ onModalDismissed={this.hideMembersModal}
channel={channel}
isAdmin={isAdmin}
/>