From bc1820a498633a4c89f58d32e05a084a71f7eccf Mon Sep 17 00:00:00 2001 From: Asaad Mahmood Date: Thu, 5 Nov 2015 21:43:41 +0500 Subject: Modal improvements for members --- web/react/components/admin_console/user_item.jsx | 90 ++++++++++++------------ web/react/components/channel_invite_modal.jsx | 21 +++++- web/react/components/channel_members_modal.jsx | 35 ++++++--- web/react/components/member_list.jsx | 2 +- web/react/components/member_list_team_item.jsx | 70 +++++++++--------- web/react/components/team_members.jsx | 10 ++- web/sass-files/sass/partials/_modal.scss | 2 +- 7 files changed, 134 insertions(+), 96 deletions(-) (limited to 'web') diff --git a/web/react/components/admin_console/user_item.jsx b/web/react/components/admin_console/user_item.jsx index f7e92672d..2badaf0e5 100644 --- a/web/react/components/admin_console/user_item.jsx +++ b/web/react/components/admin_console/user_item.jsx @@ -212,50 +212,52 @@ export default class UserItem extends React.Component { } return ( -
- - {Utils.getDisplayName(user)} - {email} -
- - {currentRoles} - - - -
- {serverError} -
+ + + + {Utils.getDisplayName(user)} + {email} +
+ + {currentRoles} + + + +
+ {serverError} + + ); } } diff --git a/web/react/components/channel_invite_modal.jsx b/web/react/components/channel_invite_modal.jsx index 2dc12c9aa..7c1032321 100644 --- a/web/react/components/channel_invite_modal.jsx +++ b/web/react/components/channel_invite_modal.jsx @@ -54,6 +54,16 @@ export default class ChannelInviteModal extends React.Component { loading }; } + onShow() { + if ($(window).width() > 768) { + $(ReactDOM.findDOMNode(this.refs.modalBody)).perfectScrollbar(); + } + } + componentDidUpdate(prevProps) { + if (this.props.show && !prevProps.show) { + this.onShow(); + } + } componentWillReceiveProps(nextProps) { if (!this.props.show && nextProps.show) { ChannelStore.addExtraInfoChangeListener(this.onListenerChange); @@ -103,6 +113,11 @@ export default class ChannelInviteModal extends React.Component { ); } render() { + var maxHeight = 1000; + if (Utils.windowHeight() <= 1200) { + maxHeight = Utils.windowHeight() - 300; + } + var inviteError = null; if (this.state.inviteError) { inviteError = (); @@ -129,13 +144,17 @@ export default class ChannelInviteModal extends React.Component { return ( {'Add New Members to '}{this.state.channelName} - + {inviteError} {content} diff --git a/web/react/components/channel_members_modal.jsx b/web/react/components/channel_members_modal.jsx index 1df0da9cf..2fa7ae8ff 100644 --- a/web/react/components/channel_members_modal.jsx +++ b/web/react/components/channel_members_modal.jsx @@ -70,6 +70,16 @@ export default class ChannelMembersModal extends React.Component { channelName }; } + onShow() { + if ($(window).width() > 768) { + $(ReactDOM.findDOMNode(this.refs.modalBody)).perfectScrollbar(); + } + } + componentDidUpdate(prevProps) { + if (this.props.show && !prevProps.show) { + this.onShow(); + } + } componentWillReceiveProps(nextProps) { if (!this.props.show && nextProps.show) { ChannelStore.addExtraInfoChangeListener(this.onChange); @@ -128,6 +138,11 @@ export default class ChannelMembersModal extends React.Component { ); } render() { + var maxHeight = 1000; + if (Utils.windowHeight() <= 1200) { + maxHeight = Utils.windowHeight() - 300; + } + const currentMember = ChannelStore.getCurrentMember(); let isAdmin = false; if (currentMember) { @@ -137,6 +152,7 @@ export default class ChannelMembersModal extends React.Component { return (
@@ -153,15 +169,16 @@ export default class ChannelMembersModal extends React.Component { {' Add New Members'} - -
-
- -
+ +
+
diff --git a/web/react/components/member_list.jsx b/web/react/components/member_list.jsx index 9c0243291..0238c7920 100644 --- a/web/react/components/member_list.jsx +++ b/web/react/components/member_list.jsx @@ -15,7 +15,7 @@ export default class MemberList extends React.Component { members = this.props.memberList; } - var message = ''; + var message = null; if (members.length === 0) { message = No users to add.; } diff --git a/web/react/components/member_list_team_item.jsx b/web/react/components/member_list_team_item.jsx index 14db05cdb..1fa369068 100644 --- a/web/react/components/member_list_team_item.jsx +++ b/web/react/components/member_list_team_item.jsx @@ -166,40 +166,42 @@ export default class MemberListTeamItem extends React.Component { } return ( -
- - {Utils.getDisplayName(user)} - {email} -
- - {currentRoles} - - -
    - {makeAdmin} - {makeMember} - {makeActive} - {makeNotActive} -
-
- {serverError} -
+ + + + {Utils.getDisplayName(user)} + {email} +
+ + {currentRoles} + + +
    + {makeAdmin} + {makeMember} + {makeActive} + {makeNotActive} +
+
+ {serverError} + + ); } } diff --git a/web/react/components/team_members.jsx b/web/react/components/team_members.jsx index 33590c89a..ac1ebf52d 100644 --- a/web/react/components/team_members.jsx +++ b/web/react/components/team_members.jsx @@ -79,7 +79,7 @@ export default class TeamMembers extends React.Component { return (
-
-
- {renderMembers} -
- {serverError} +
+ {renderMembers}
+ {serverError}