summaryrefslogtreecommitdiffstats
path: root/webapp/components/team_members_modal.jsx
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2016-11-04 11:21:14 -0400
committerHarrison Healey <harrisonmhealey@gmail.com>2016-11-04 11:21:14 -0400
commite6f7a47c99075a39d862308659b904bfaf64a11a (patch)
tree863f6eb80a2367fb080437d9e037fca283e3c270 /webapp/components/team_members_modal.jsx
parentdbdd719c51d061dfc327644d4b2ca89a0595b4f1 (diff)
downloadchat-e6f7a47c99075a39d862308659b904bfaf64a11a.tar.gz
chat-e6f7a47c99075a39d862308659b904bfaf64a11a.tar.bz2
chat-e6f7a47c99075a39d862308659b904bfaf64a11a.zip
PLT-4507 Don't mount modals until opened to make resetting state automatic (#4358)
* Don't mount modals until opened to make resetting state automatic * Move dimiss handler to be fired after modal exit animation complete
Diffstat (limited to 'webapp/components/team_members_modal.jsx')
-rw-r--r--webapp/components/team_members_modal.jsx16
1 files changed, 11 insertions, 5 deletions
diff --git a/webapp/components/team_members_modal.jsx b/webapp/components/team_members_modal.jsx
index e41268805..76ffafe27 100644
--- a/webapp/components/team_members_modal.jsx
+++ b/webapp/components/team_members_modal.jsx
@@ -16,9 +16,11 @@ export default class TeamMembersModal extends React.Component {
super(props);
this.teamChanged = this.teamChanged.bind(this);
+ this.onHide = this.onHide.bind(this);
this.state = {
- team: TeamStore.getCurrent()
+ team: TeamStore.getCurrent(),
+ show: true
};
}
@@ -34,6 +36,10 @@ export default class TeamMembersModal extends React.Component {
this.setState({team: TeamStore.getCurrent()});
}
+ onHide() {
+ this.setState({show: false});
+ }
+
render() {
let teamDisplayName = '';
if (this.state.team) {
@@ -48,8 +54,9 @@ export default class TeamMembersModal extends React.Component {
return (
<Modal
dialogClassName='more-modal'
- show={this.props.show}
- onHide={this.props.onHide}
+ show={this.state.show}
+ onHide={this.onHide}
+ onExited={this.props.onHide}
>
<Modal.Header closeButton={true}>
<Modal.Title>
@@ -72,7 +79,7 @@ export default class TeamMembersModal extends React.Component {
<button
type='button'
className='btn btn-default'
- onClick={this.props.onHide}
+ onClick={this.onHide}
>
<FormattedMessage
id='team_member_modal.close'
@@ -86,7 +93,6 @@ export default class TeamMembersModal extends React.Component {
}
TeamMembersModal.propTypes = {
- show: React.PropTypes.bool.isRequired,
onHide: React.PropTypes.func.isRequired,
isAdmin: React.PropTypes.bool.isRequired
};