From 546af6dfb8bd900d8c45d3bc61412c79802a6da3 Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Mon, 31 Oct 2016 19:59:27 -0400 Subject: PLT-4132 Added View Channel Members option for non-admins on mobile (#4392) --- webapp/components/navbar.jsx | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) (limited to 'webapp') 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 = ( -
  • +
  • this.setState({showMembersModal: true})} + onClick={this.showMembersModal} >
  • ); + } else { + manageMembersOption = ( +
  • + + + +
  • + ); } } @@ -731,7 +765,7 @@ export default class Navbar extends React.Component { channelMembersModal = ( this.setState({showMembersModal: false})} + onModalDismissed={this.hideMembersModal} channel={channel} isAdmin={isAdmin} /> -- cgit v1.2.3-1-g7c22